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); }
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); }
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); }