IFuelDeliveryEventArgs.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #region --------------- Copyright Dresser Wayne Pignone -------------
  2. /*
  3. * $Log: /Wrk/Support/ForecourtControl/Wrk/ForecourtControl/Com/IFuelDeliveryEventArgs.cs $
  4. *
  5. * 3 07-03-09 15:33 roger.månsson
  6. * Use MarshalAs (Currency) on decimal properties that should be exposed
  7. * COM.
  8. *
  9. * 2 07-02-16 9:59 roger.månsson
  10. * FxCop changes
  11. *
  12. * 1 07-01-05 15:13 roger.månsson
  13. * Created
  14. */
  15. #endregion
  16. using System;
  17. using System.Runtime.InteropServices;
  18. namespace Wayne.ForecourtControl.Com
  19. {
  20. /// <summary>
  21. /// Interface to Data structure that contains data for a manual fuel delivery registration.
  22. /// </summary>
  23. [ComVisible(true)]
  24. [InterfaceType(ComInterfaceType.InterfaceIsDual)]
  25. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1711:IdentifiersShouldNotHaveIncorrectSuffix")]
  26. public interface IFuelDeliveryEventArgs
  27. {
  28. /// <summary>
  29. /// Defines how the delivery was registered. I.e detected from a tank probe or
  30. /// a manual registration.
  31. /// </summary>
  32. FuelDeliveryType Type { get;}
  33. /// <summary>
  34. /// Id of the tank group that the delivery was made to.
  35. /// </summary>
  36. int TankGroupId { get; }
  37. /// <summary>
  38. /// Start date and time for the delivery.
  39. /// </summary>
  40. DateTime StartDateTime { get;}
  41. /// <summary>
  42. /// End date and time for the delivery.
  43. /// </summary>
  44. DateTime EndDateTime { get;}
  45. /// <summary>
  46. /// The delivered volume.
  47. /// </summary>
  48. decimal Quantity { [return: MarshalAs(UnmanagedType.Currency)]get;}
  49. /// <summary>
  50. /// Optional. The volume that was planned to deliver.
  51. /// </summary>
  52. decimal PlannedQuantity { [return: MarshalAs(UnmanagedType.Currency)]get;}
  53. /// <summary>
  54. /// Optional. Temperature of the fuel in the truck.
  55. /// </summary>
  56. decimal TruckFuelTemperature { [return: MarshalAs(UnmanagedType.Currency)]get;}
  57. /// <summary>
  58. /// Optional. Plant where the truck came from. Free format string.
  59. /// </summary>
  60. string SourcePlantInfo { get;}
  61. /// <summary>
  62. /// Optional. Note reference number entered by the truck driver.
  63. /// </summary>
  64. string ReferenceNote { get;}
  65. }
  66. }