コード例 #1
0
        private DeliveryRequestConstructParams Parse(Protocal.Physical.DeliveryRequestData node)
        {
            var codeAndPritingCode = DeliveryCodeGenerator.Default.Create();
            DeliveryRequestConstructParams result = new DeliveryRequestConstructParams();

            result.Id                    = node.Id;
            result.Code                  = codeAndPritingCode.Item1;
            result.PrintingCode          = codeAndPritingCode.Item2;
            result.AccountId             = node.AccountId;
            result.InstrumentId          = node.InstrumentId;
            result.RequireQuantity       = node.RequireQuantity;
            result.RequireLot            = node.RequireLot;
            result.SubmitTime            = DateTime.Now;
            result.SubmitorId            = node.SubmitorId;
            result.DeliveryTime          = node.DeliveryTime;
            result.DeliveryRequestStatus = DeliveryRequestStatus.Accepted;
            result.Charge                = node.Charge;
            result.ChargeCurrencyId      = node.ChargeCurrencyId;
            result.DeliveryAddressId     = node.DeliveryAddressId;
            return(result);
        }
コード例 #2
0
 private void Initialize(DeliveryRequestConstructParams constructParams)
 {
     _id                            = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.Id, constructParams.Id, PermissionFeature.Key, this);
     _accountId                     = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.AccountId, constructParams.AccountId, PermissionFeature.ReadOnly, this);
     _instrumentId                  = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.InstrumentId, constructParams.InstrumentId, PermissionFeature.ReadOnly, this);
     _code                          = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.Code, constructParams.Code, PermissionFeature.ReadOnly, this);
     _printingCode                  = BusinessItemFactory.Create("PrintingCode", constructParams.PrintingCode, PermissionFeature.ReadOnly, this);
     _ask                           = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.Ask, constructParams.Ask, PermissionFeature.Sound, this);
     _bid                           = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.Bid, constructParams.Bid, PermissionFeature.Sound, this);
     _deliveryRequestStatus         = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.Status, constructParams.DeliveryRequestStatus, PermissionFeature.Sound, this);
     _requireQuantity               = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.RequireQuantity, constructParams.RequireQuantity, PermissionFeature.ReadOnly, this);
     _requireLot                    = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.RequireLot, constructParams.RequireLot, PermissionFeature.ReadOnly, this);
     _submitTime                    = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.SubmitTime, constructParams.SubmitTime, PermissionFeature.ReadOnly, this);
     _submitorId                    = BusinessItemFactory.Create("SubmitorId", constructParams.SubmitorId, PermissionFeature.ReadOnly, this);
     _deliveryTime                  = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.DeliveryTime, constructParams.DeliveryTime, PermissionFeature.Sound, this);
     _availableDeliveryTime         = BusinessItemFactory.Create("AvailableDeliveryTime", (DateTime?)null, PermissionFeature.Sound, this);
     _charge                        = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.Charge, constructParams.Charge, PermissionFeature.Sound, this);
     _chargeCurrencyId              = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.ChargeCurrencyId, constructParams.ChargeCurrencyId, PermissionFeature.Sound, this);
     _deliveryAddressId             = BusinessItemFactory.Create(DeliveryRequestBusinessItemNames.DeliveryAddressId, constructParams.DeliveryAddressId, PermissionFeature.Sound, this);
     _deliveryRequestOrderRelations = new BusinessRecordDictionary <Guid, DeliveryRequestOrderRelation>(BusinessRecordCollectionNames.DeliveryRequestOrderRelations, this);
     _specifications                = new BusinessRecordList <DeliveryRequestSpecification>("DeliveryRequestSpecifications", this, 2);
 }
コード例 #3
0
        private DeliveryRequestConstructParams Parse(IDBRow dr)
        {
            DeliveryRequestConstructParams result = new DeliveryRequestConstructParams();

            result.Id                    = (Guid)dr["Id"];
            result.AccountId             = (Guid)dr["AccountId"];
            result.InstrumentId          = (Guid)dr["InstrumentId"];
            result.Code                  = (string)dr["Code"];
            result.PrintingCode          = (string)dr["PrintingCode"];
            result.Ask                   = (string)dr["Ask"];
            result.Bid                   = (string)dr["Bid"];
            result.DeliveryRequestStatus = (DeliveryRequestStatus)((byte)dr["Status"]);
            result.RequireQuantity       = (decimal)dr["RequireQuantity"];
            result.RequireLot            = (decimal)dr["RequireLot"];
            result.SubmitTime            = (DateTime)dr["SubmitTime"];
            result.SubmitorId            = (Guid)dr["SubmitorId"];
            if (dr["DeliveryTime"] != DBNull.Value)
            {
                result.DeliveryTime = (DateTime)dr["DeliveryTime"];
            }
            return(result);
        }