public void SubmitDelivery(DeliveryInfo pDeliveryInfo) { SystemWideLogging.LogServiceClient.LogEvent("DeliveryCo :: DeliveryCo.Business\\DeliveryCo.Business.Components\\DeliveryProvider.cs :: public void SubmitDelivery(DeliveryInfo pDeliveryInfo)", "Received Delivery Request from MessageBus - via Pub/Sub"); using (var lScope = new TransactionScope()) using (var lContainer = new DeliveryDataModelContainer()) { pDeliveryInfo.DeliveryIdentifier = pDeliveryInfo.DeliveryIdentifier; pDeliveryInfo.Status = 0; lContainer.DeliveryInfoes.AddObject(pDeliveryInfo); lContainer.SaveChanges(); ThreadPool.QueueUserWorkItem(pObj => ScheduleDelivery(pDeliveryInfo)); lScope.Complete(); } SystemWideLogging.LogServiceClient.LogEvent("DeliveryCo :: DeliveryCo.Business\\DeliveryCo.Business.Components\\DeliveryProvider.cs :: public void SubmitDelivery(DeliveryInfo pDeliveryInfo)", "Sending Delivery Confirmation Receipt to VideoStore - via MSMQ"); // Send notification back to VideoStore App var notificationService = ServiceFactory.GetService <IDeliveryNotificationService>(DeliveryNotificationServiceEndpointAddress); notificationService.NotifyDeliverySubmission(Guid.Parse(pDeliveryInfo.OrderNumber), pDeliveryInfo.DeliveryIdentifier); Console.WriteLine("Delivery request for order '{0}' has submitted", pDeliveryInfo.OrderNumber); }
public static DeliveryInfo GetDeliveryInfo(int deliveryId) { DeliveryInfo deliveryInfo = null; string sqlString = $@"SELECT {nameof(DeliveryInfo.Id)}, {nameof(DeliveryInfo.SiteId)}, {nameof(DeliveryInfo.DeliveryName)}, {nameof(DeliveryInfo.DeliveryType)}, {nameof(DeliveryInfo.StartStandards)}, {nameof(DeliveryInfo.StartFees)}, {nameof(DeliveryInfo.AddStandards)}, {nameof(DeliveryInfo.AddFees)}, {nameof(DeliveryInfo.Taxis)} FROM {TableName} WHERE {nameof(DeliveryInfo.Id)} = {deliveryId}"; using (var rdr = Context.DatabaseApi.ExecuteReader(Context.ConnectionString, sqlString)) { if (rdr.Read()) { deliveryInfo = GetDeliveryInfo(rdr); } rdr.Close(); } return(deliveryInfo); }
public Guid SubmitDelivery(DeliveryInfo pDeliveryInfo) { return(DeliveryProvider.SubmitDelivery( MessageTypeConverter.Instance.Convert <DeliveryCo.MessageTypes.DeliveryInfo, DeliveryCo.Business.Entities.DeliveryInfo>(pDeliveryInfo) )); }
public bool DeleteDelivery(String OrderNumber) { using (DeliveryCoEntityModelContainer lContainer = new DeliveryCoEntityModelContainer()) { try { Console.WriteLine("===========Delivery Deleted==========="); Console.WriteLine("Order Number: " + OrderNumber); Console.WriteLine("Status: SUCCESS"); Console.WriteLine("Time: " + DateTime.Now); Console.WriteLine("======================================"); DeliveryInfo deleteDelivery = lContainer.DeliveryInfo.Where <DeliveryInfo>(s => s.OrderNumber.Equals(OrderNumber)).First(); lContainer.DeliveryInfo.Remove(deleteDelivery); return(true); } catch (Exception e) { Console.WriteLine("===========Delivery Deleted==========="); Console.WriteLine("Order Number: " + OrderNumber); Console.WriteLine("Status: FAILED"); Console.WriteLine("Time: " + DateTime.Now); Console.WriteLine("======================================"); return(false); } } }
public async Task <IActionResult> PutDeliveryInfo(int id, DeliveryInfo order) { if (id != order.DeliveryId) { return(BadRequest()); } _context.Entry(order).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DeliveryInfoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public virtual RMARequestInfo LoadWithRegistersBySysNo(int sysNo, out CustomerInfo customer, out SOBaseInfo soBaseInfo, out DeliveryInfo deliveryInfo, out string deliveryUserName, out string businessModel) { var request = ObjectFactory <RequestProcessor> .Instance.LoadWithRegistersBySysNo(sysNo); businessModel = ObjectFactory <RequestProcessor> .Instance.GetBusinessModel(request); //配送信息 deliveryUserName = string.Empty; deliveryInfo = ExternalDomainBroker.GetDeliveryInfo(DeliveryType.RMARequest, sysNo, DeliveryStatus.OK); if (deliveryInfo != null && deliveryInfo.DeliveryUserSysNo.HasValue) { deliveryUserName = ExternalDomainBroker.GetUserInfoBySysNo(deliveryInfo.DeliveryUserSysNo.Value); } if (request.CreateUserSysNo != null) { request.CreateUserName = ExternalDomainBroker.GetUserInfoBySysNo(request.CreateUserSysNo.Value); } if (request.ReceiveUserSysNo.HasValue) { request.ReceiveUserName = ExternalDomainBroker.GetUserInfoBySysNo(request.ReceiveUserSysNo.Value); } customer = ExternalDomainBroker.GetCustomerInfo(request.CustomerSysNo.Value); soBaseInfo = ExternalDomainBroker.GetSOBaseInfo(request.SOSysNo.Value); return(request); }
private static DeliveryInfo GetDeliveryInfo(IDataRecord rdr) { if (rdr == null) { return(null); } var deliveryInfo = new DeliveryInfo(); var i = 0; deliveryInfo.Id = rdr.IsDBNull(i) ? 0 : rdr.GetInt32(i); i++; deliveryInfo.SiteId = rdr.IsDBNull(i) ? 0 : rdr.GetInt32(i); i++; deliveryInfo.DeliveryName = rdr.IsDBNull(i) ? string.Empty : rdr.GetString(i); i++; deliveryInfo.DeliveryType = rdr.IsDBNull(i) ? string.Empty : rdr.GetString(i); i++; deliveryInfo.StartStandards = rdr.IsDBNull(i) ? 0 : rdr.GetInt32(i); i++; deliveryInfo.StartFees = rdr.IsDBNull(i) ? 0 : rdr.GetDecimal(i); i++; deliveryInfo.AddStandards = rdr.IsDBNull(i) ? 0 : rdr.GetInt32(i); i++; deliveryInfo.AddFees = rdr.IsDBNull(i) ? 0 : rdr.GetDecimal(i); i++; deliveryInfo.Taxis = rdr.IsDBNull(i) ? 0 : rdr.GetInt32(i); return(deliveryInfo); }
public static void Update(DeliveryInfo deliveryInfo) { string sqlString = $@"UPDATE {TableName} SET {nameof(DeliveryInfo.SiteId)} = @{nameof(DeliveryInfo.SiteId)}, {nameof(DeliveryInfo.DeliveryName)} = @{nameof(DeliveryInfo.DeliveryName)}, {nameof(DeliveryInfo.DeliveryType)} = @{nameof(DeliveryInfo.DeliveryType)}, {nameof(DeliveryInfo.StartStandards)} = @{nameof(DeliveryInfo.StartStandards)}, {nameof(DeliveryInfo.StartFees)} = @{nameof(DeliveryInfo.StartFees)}, {nameof(DeliveryInfo.AddStandards)} = @{nameof(DeliveryInfo.AddStandards)}, {nameof(DeliveryInfo.AddFees)} = @{nameof(DeliveryInfo.AddFees)} WHERE {nameof(DeliveryInfo.Id)} = @{nameof(DeliveryInfo.Id)}"; var parameters = new List <IDataParameter> { Context.DatabaseApi.GetParameter(nameof(deliveryInfo.SiteId), deliveryInfo.SiteId), Context.DatabaseApi.GetParameter(nameof(deliveryInfo.DeliveryName), deliveryInfo.DeliveryName), Context.DatabaseApi.GetParameter(nameof(deliveryInfo.DeliveryType), deliveryInfo.DeliveryType), Context.DatabaseApi.GetParameter(nameof(deliveryInfo.StartStandards), deliveryInfo.StartStandards), Context.DatabaseApi.GetParameter(nameof(deliveryInfo.StartFees), deliveryInfo.StartFees), Context.DatabaseApi.GetParameter(nameof(deliveryInfo.AddStandards), deliveryInfo.AddStandards), Context.DatabaseApi.GetParameter(nameof(deliveryInfo.AddFees), deliveryInfo.AddFees), Context.DatabaseApi.GetParameter(nameof(deliveryInfo.Id), deliveryInfo.Id) }; Context.DatabaseApi.ExecuteNonQuery(Context.ConnectionString, sqlString, parameters.ToArray()); }
public Result <DeliveryInfo> GetDeliveryInfo() { var model = new DeliveryInfo { NewPartyId = Guid.NewGuid().ToString("N").ToLower() }; var result = new Result <DeliveryInfo>(model); var cartResult = this.cartManager.LoadCart( this.storefrontContext.ShopName, this.visitorContext.CurrentUser?.CustomerId ?? this.visitorContext.ContactId); if (!cartResult.Success) { result.SetErrors(cartResult.SystemMessages.Select(m => m.Message).ToList()); return(result); } var currentCart = cartResult.Cart; if (currentCart.Lines != null && currentCart.Lines.Any()) { this.AddShippingOptions(result, currentCart); if (result.Success) { this.AddUserInfo(result.Data, result); } } return(result); }
public Message(TData payload, DeliveryInfo deliveryInfo, Ack ack, Nack nack) { Payload = payload ?? throw new ArgumentNullException(nameof(payload)); DeliveryInfo = deliveryInfo ?? throw new ArgumentNullException(nameof(deliveryInfo)); this.ack = ack ?? throw new ArgumentNullException(nameof(ack)); this.nack = nack ?? throw new ArgumentNullException(nameof(nack)); }
public Guid SubmitDelivery(DeliveryInfo pDeliveryInfo) { Console.Out.WriteLine("(" + DateTime.Now + ") Submitting delivery " + pDeliveryInfo.DeliveryIdentifier); return(DeliveryProvider.SubmitDelivery( MessageTypeConverter.Instance.Convert <DeliveryCo.MessageTypes.DeliveryInfo, DeliveryCo.Business.Entities.DeliveryInfo>(pDeliveryInfo) )); }
public DeliveryInfo EditDeliveryInfo(DeliveryInfo newDeliveryInfo) { if (newDeliveryInfo != null) { repoDeliveryInfo.Update(newDeliveryInfo); } return(newDeliveryInfo); }
/// <summary> /// 修改配送状态(info.Status,info.Note),根据配送的订单编号(info.SOSysNo)、配送原因(info.Reason)和配送状态(oldStatus) /// </summary> /// <param name="info"></param> /// <param name="oldStatus">配送状态</param> public void UpdateLastOKStatus(DeliveryInfo info, DeliveryStatus oldStatus) { DataCommand command = DataCommandManager.GetDataCommand("SO_Delivery_Update_StatusBySOSysNoAndReason"); command.SetParameterValue <DeliveryInfo>(info, true, false); command.SetParameterValue("@OldStatus", oldStatus); command.ExecuteNonQuery(); }
public DeliveryInfo AddDeliveryInfo(DeliveryInfo newDeliveryInfo) { if (newDeliveryInfo != null) { repoDeliveryInfo.Insert(newDeliveryInfo); } return(newDeliveryInfo); }
public static object ApiPayGet(IRequest context) { var siteId = context.GetPostInt("siteId"); var sessionId = context.GetPostString("sessionId"); if (context.IsUserLoggin) { CartDao.UpdateUserName(siteId, sessionId, context.UserName); } var addressInfoList = AddressDao.GetAddressInfoList(context.UserName, sessionId); var cartInfoList = CartDao.GetCartInfoList(siteId, context.UserName, sessionId); AddressInfo addressInfo = null; foreach (var addInfo in addressInfoList) { if (addInfo.IsDefault) { addressInfo = addInfo; } } if (addressInfo == null && addressInfoList.Count > 0) { addressInfo = addressInfoList[0]; } var deliveryInfoList = DeliveryDao.GetDeliveryInfoList(siteId); DeliveryInfo deliveryInfo = null; if (deliveryInfoList.Count > 0) { deliveryInfo = deliveryInfoList[0]; } var totalCount = 0; decimal totalFee = 0; var deliveryFee = Utils.GetDeliveryFee(cartInfoList, addressInfo, deliveryInfo); foreach (var cartInfo in cartInfoList) { totalCount += cartInfo.Count; totalFee += cartInfo.Fee * cartInfo.Count; } return(new { addressInfoList, addressId = addressInfo?.Id ?? 0, deliveryInfoList, deliveryId = deliveryInfo?.Id ?? 0, cartInfoList, totalCount, totalFee, deliveryFee }); }
public void Visit(IVisitable pVisitable) { if (pVisitable is DeliveryInfo) { DeliveryInfo deliveryInfo = pVisitable as DeliveryInfo; Result = new DeliveryMessage() { }; } }
public void BtnAdd_OnClick(object sender, EventArgs e) { var deliveryInfo = new DeliveryInfo { SiteId = _siteId }; deliveryInfo.Id = DeliveryDao.Insert(deliveryInfo); Response.Redirect(PageDeliveryAdd.GetRedirectUrl(_siteId, deliveryInfo.Id)); }
private void ScheduleDelivery(DeliveryInfo pDeliveryInfo) { // Thread.Sleep(TimeSpan.FromSeconds(3)); Console.WriteLine("Delivering to" + pDeliveryInfo.DestinationAddress); // Console.WriteLine("DeliverID: " + pDeliveryInfo.DeliveryIdentifier); Thread.Sleep(3000); DeliveryNotificationService.DeliveryNotificationServiceClient lClient = new DeliveryNotificationService.DeliveryNotificationServiceClient(); lClient.NotifyDeliveryCompletion(pDeliveryInfo.DeliveryIdentifier, DeliveryInfoStatus.Delivered); }
public DeliveryInfo calculateFor(CartProducts carts) { List <Carts> cartItems = new List <Carts>(); List <Products> productItems = new List <Products>(); List <Categories> categoryItems = new List <Categories>(); List <CartProducts> cartProductItems = new List <CartProducts>(); double costForDelivery = 5.99; //anlaşmalı kargo teslimatı birim fiyatı double fixedCost = 2.99; // sabit fiyat double calculatedDeliveryCost = 0.0; cartProductItems = _cartProductDAL.GetList(); cartItems = _cartDAL.GetList(); productItems = _productDAL.GetList(); categoryItems = _categoryDAL.GetList(); var itemsInCart = //sepetteki ürünler ve kategorileri from CartProduct in cartProductItems join Cart in cartItems on CartProduct.CartId equals Cart.Id join Product in productItems on CartProduct.ProductId equals Product.Id select new { Cart.Id, CartProduct.ProductId, Product.CategoryId, Product.Price }; var thisCartItem = itemsInCart.Where(x => x.Id == carts.CartId).ToList(); // bu sepetteki ürünlerin var numberOfProduct = itemsInCart.Where(x => x.Id == carts.CartId).ToList().Distinct().Select(p => p.ProductId).Count(); // sepette kaç farklı ürün var var numberOfDelivery = itemsInCart.Where(x => x.ProductId == carts.ProductId).ToList().Distinct().Select(c => c.CategoryId).Count(); // sepette kaç farklı ürün kategorisi var for (int i = 0; i < numberOfProduct; i++) { var costPerProduct = itemsInCart.Where(x => x.ProductId == carts.ProductId).ToList().Distinct().Select(p => p.Price).FirstOrDefault(); // sepetteki her bir ürünün birim fiyatı calculatedDeliveryCost = (costForDelivery * numberOfDelivery) + (Convert.ToDouble(costPerProduct) * numberOfProduct) + fixedCost; // teslimat tutarının hesaplanması Deliveries delivery = new Deliveries() { CartId = itemsInCart.Select(c => c.Id).FirstOrDefault(), CostPerDelivery = costForDelivery, CostPerProduct = Convert.ToDouble(costPerProduct), FixedCost = fixedCost }; _deliveryDAL.Add(delivery); // teslimatın eklenmesi } DeliveryInfo deliveryInfo = new DeliveryInfo() { Info = "Kargo Teslimat Tutarı", Price = calculatedDeliveryCost }; return(deliveryInfo); }
private void buttonSaving_Click(object sender, RoutedEventArgs e) { try { MyContext db = new MyContext(); if (IdDelivery == -1) { DeliveryNote delnew = new DeliveryNote(); delnew.Employees = db.Emloyees.FirstOrDefault(x => x.Id == EmployeeId); delnew.TypePayment = comboBox_TypePayment.SelectedItem as string; delnew.Sum = 0; delnew.Date = DateTime.Now; delnew.Invoice = textBox_Invoice.Text;//новое foreach (DeliveryViewModel delvm in lst) { DeliveryInfo delinfo = new DeliveryInfo(); delinfo.Count = delvm.Count; delinfo.Price = delvm.Price; delinfo.Products = db.Product.Find(delvm.ProductsId); delnew.Sum += delvm.Summa; delnew.DeliveryInfos.Add(delinfo); } db.DeliveryNotes.Add(delnew); } else { DeliveryNote delnew = db.DeliveryNotes.FirstOrDefault(x => x.Id == IdDelivery); delnew.Employees = db.Emloyees.FirstOrDefault(x => x.Id == EmployeeId); delnew.TypePayment = comboBox_TypePayment.SelectedItem as string; delnew.Sum = 0; delnew.Date = DateTime.Now; delnew.Invoice = textBox_Invoice.Text;//новое delnew.DeliveryInfos.Clear(); foreach (DeliveryViewModel delvm in lst) { DeliveryInfo delinfo = new DeliveryInfo(); delinfo.Count = delvm.Count; delinfo.Price = delvm.Price; delinfo.Products = db.Product.Find(delvm.ProductsId); delnew.Sum += delvm.Summa; delnew.DeliveryInfos.Add(delinfo); } } db.SaveChanges(); Close(); } catch { MessageBox.Show("Error"); } }
private bool ValidateDeliveryInfo(ClaimsPrincipal user, DeliveryInfo dbDeliveryInfo) { var dbUserId = this.userManager.GetUserId(user); if (dbDeliveryInfo == null || dbDeliveryInfo.UserId != dbUserId) { return(false); } else { return(true); } }
private void ScheduleDelivery(DeliveryInfo pDeliveryInfo) { Console.WriteLine("Delivering to" + pDeliveryInfo.DestinationAddress); Thread.Sleep(3000); //notifying of delivery completion using (TransactionScope lScope = new TransactionScope()) using (DeliveryDataModelContainer lContainer = new DeliveryDataModelContainer()) { pDeliveryInfo.Status = 1; IDeliveryNotificationService lService = DeliveryNotificationServiceFactory.GetDeliveryNotificationService(pDeliveryInfo.DeliveryNotificationAddress); lService.NotifyDeliveryCompletion(pDeliveryInfo.DeliveryIdentifier, DeliveryInfoStatus.Delivered); } }
public static DeliveryInfoVM ToDeliveryInfoVM(this DeliveryInfo deliveryInfo) { if (deliveryInfo == null) { return(null); } return(new DeliveryInfoVM { ClientName = deliveryInfo.ClientName, ClientPhoneNumber = deliveryInfo.ClientPhoneNumber, DeliveryAddress = deliveryInfo.DeliveryAddress }); }
public decimal Update_Delivery(DeliveryInfo Obj_Info) { DeliveryDA Obj_da = new DeliveryDA(); try { return(Obj_da.UpdateDelivery(Obj_Info)); } catch (Exception ex) { Common.log.Error(ex.ToString()); return(-1); } }
private void ScheduleDelivery(DeliveryInfo pDeliveryInfo) { IDeliveryNotificationService lService = DeliveryNotificationServiceFactory.GetDeliveryNotificationService(pDeliveryInfo.DeliveryNotificationAddress); Console.WriteLine("Delivering to" + pDeliveryInfo.DestinationAddress + pDeliveryInfo.OrderNumber); Thread.Sleep(1000); //notifying of delivery completion using (DeliveryDataModelContainer lContainer = new DeliveryDataModelContainer()) { pDeliveryInfo.Status = 1; lService.NotifyDeliveryCompletion(pDeliveryInfo.DeliveryIdentifier, DeliveryInfoStatus.Delivered); Console.WriteLine("Just notified Video Store the order: " + pDeliveryInfo.OrderNumber + " has been delivered"); } }
public ConfirmationPage(DeliveryInfo Delivery, int Index) { InitializeComponent(); Debug.WriteLine("CONFIRMATION PAGE"); Debug.WriteLine("CUSTOMER NAME: " + Delivery.name); Debug.WriteLine("DELIVERY STATUS: " + Delivery.status); CustomerName.Text = Delivery.name; CustomerAddress.Text = Delivery.house_address; Debug.WriteLine("PHONE (PARSHED) FROM LINE 24: " + Delivery.parsedPhone); Debug.WriteLine("PHONE FROM LINE 25: " + Delivery.phone); CurrentIndex = Index; LocalDelivery = Delivery; }
public DeliveryViewModel(DeliveryInfo lst, int id) { this.Count = lst.Count; Price = lst.Price; GoodsId = lst.Goods.Id; if(lst.Goods.Accessories == null) { Name = lst.Goods.Weapon.CodeName; } else { Name = lst.Goods.Accessories.Name; } Id = id; }
void RegisterCompletedDelivery(DeliveryInfo deliveryInfo) { float deliveryTime = Time.time - deliveryInfo.timestamp; if (deliveryTime < 0) { Debug.LogError("DELIVERY TIME < 0 - BIG ERROR"); return; } ++completedDeliveries; avgDeliveryTime += deliveryTime; revenue += TimeValueFunctions.DeliveryValue(deliveryTime, deliveryInfo.packageInfo, deliveryInfo.timeValueFunction); }
//public DateTime DateStart { get; set; } //????????? //public DateTime DateEnd { get; set; } //??????????? public DeliveryViewModel(DeliveryInfo lst, int id) { this.Count = lst.Count; Price = lst.Price; ProductsId = lst.Products.Id; if (lst.Products.Secondary == null) { Name = lst.Products.MainProduct.CodeName; } else { Name = lst.Products.Secondary.Name; } Id = id; }
public DeliveryInfo Update(DeliveryInfo deliveryInfoParam) { var deliveryInfo = _context.DeliveryInfos.Find(deliveryInfoParam.Id); deliveryInfo.AddressLine = deliveryInfoParam.AddressLine; deliveryInfo.City = deliveryInfoParam.City; deliveryInfo.PostalCode = deliveryInfoParam.PostalCode; deliveryInfo.Province = deliveryInfoParam.Province; deliveryInfo.UserName = deliveryInfoParam.UserName; _context.DeliveryInfos.Update(deliveryInfo); _context.SaveChanges(); return(deliveryInfo); }
public bool ModifyDelivery(DeliveryInfoModel model) { DeliveryInfo oldValue = DB.DeliveryInfo.SingleOrDefault(o => o.ID == model.ID); if (oldValue != null) { oldValue.OrderCode = model.OrderCode; oldValue.StorehouseID = model.StorehouseID; oldValue.VehicleID = model.VehicleID; oldValue.HandleTime = model.HandleTime; oldValue.HandleStatus = model.HandleStatus; oldValue.HandleMessage = model.HandleMessage; } return(DB.SaveChanges() == 1); }
/// <summary> /// 设置检查目标对象的扩展属性 /// </summary> /// <param name="name">属性名</param> /// <param name="value">属性值</param> /// <param name="editor"></param> public void SetExtendedProperty(string name, object value, string editor) { if (string.IsNullOrEmpty(name)) return; lock (_syncObj_deliveryInfoes) { object naught = this.DeliveryInfoes; DeliveryInfo[] arr = (from p in DeliveryInfoes where p.InfoType == name select p).ToArray(); if (arr.Length > 0) { DeliveryInfo pdi = arr[0]; pdi.Editor = editor; pdi.InfoValue = value.ToString(); } else { DeliveryInfo pdi = new DeliveryInfo(); pdi.Editor = editor; pdi.InfoType = name; pdi.InfoValue = value.ToString(); pdi.DeliveryNo = this.DeliveryNo; pdi.Tracker = _tracker.Merge(pdi.Tracker); _deliveryInfoes.Add(pdi); } _tracker.MarkAsModified(this); } }
/// <summary> /// /// </summary> /// <param name="executionContext"></param> /// <returns></returns> /// /* IDeliveryRepository::IList<DeliveryInfo> GetDeliveryInfoFromDeliveryByPalletNo(string palletNo, DeliveryInfo condition); IDeliveryRepository::int GetCountOfPonoFromDeliveryByPalletNo(string palletNo, Delivery condition); IDeliveryRepository::int GetCountOfModelFromDeliveryByPalletNo(string palletNo, Delivery condition); */ protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext) { string PalletNo =(string) CurrentSession.GetValue(Session.SessionKeys.Pallet) ; string PrintLable=""; IPalletRepository PalletRepository = RepositoryFactory.GetInstance().GetRepository<IPalletRepository, Pallet>(); IDeliveryRepository DeliveryRepository = RepositoryFactory.GetInstance().GetRepository<IDeliveryRepository, Delivery>(); DeliveryInfo condition = new DeliveryInfo(); condition.InfoType = "ShiptoId"; IList<DeliveryInfo> DnInfoList = DeliveryRepository.GetDeliveryInfoFromDeliveryByPalletNo(PalletNo, condition); if (DnInfoList.Count > 0) { string InfoValue = DnInfoList[0].InfoValue; if (InfoValue.Length >=3 &&(InfoValue.Substring(0, 3) == "ICZ" || InfoValue.Substring(0, 3) == "IHC")) { if (DeliveryRepository.GetCountOfPonoFromDeliveryByPalletNo(PalletNo, new Delivery()) ==1) { if (DeliveryRepository.GetCountOfModelFromDeliveryByPalletNo(PalletNo, new Delivery()) == 1) PrintLable = "RCTO_Pallet_Verify_Label00"; else PrintLable = "RCTO_Pallet_Verify_Label01"; } else PrintLable = "RCTO_Pallet_Verify_Label02"; } else { PrintLable = "RCTO_Pallet_verify_Label"; } } else { PrintLable = "RCTO_Pallet_verify_Label"; } CurrentSession.AddValue(Session.SessionKeys.QCStatus, PrintLable); return base.DoExecute(executionContext); }
private BookingTraveler[] AddBookingTraveler(AirService.AirItinerary airItinerary) { List<BookingTraveler> travelers = new List<BookingTraveler>(); BookingTraveler traveler = new BookingTraveler(); traveler.DOB = DateTime.Now.AddYears(-28); traveler.Gender = "M"; traveler.TravelerType = "ADT"; traveler.Key = "gr8AVWGCR064r57Jt0+8bA=="; traveler.Nationality = "US"; traveler.BookingTravelerName = new BookingTravelerName() { First = "Jack", Last = "Smith", Prefix = "Mr" }; DeliveryInfoShippingAddress shipping = new DeliveryInfoShippingAddress() { AddressName = "Home", Street = new string[] { "2914 N. Dakota Avenue" }, City = "Denver", State = new State() { Value = "CO" }, PostalCode = "80206", Country = "US" }; List<DeliveryInfo> deliveryInfoList = new List<DeliveryInfo>(); DeliveryInfo deliveryInfo = new DeliveryInfo() { ShippingAddress = shipping }; deliveryInfoList.Add(deliveryInfo); traveler.DeliveryInfo = deliveryInfoList.ToArray(); List<PhoneNumber> phoneList = new List<PhoneNumber>(); PhoneNumber phoneNum = new PhoneNumber() { AreaCode = "303", CountryCode = "1", Number = "3333333", Location = "DEN" }; phoneList.Add(phoneNum); traveler.PhoneNumber = phoneList.ToArray(); List<Email> emailList = new List<Email>(); Email email = new Email() { EmailID = "*****@*****.**", Type = "Home" }; emailList.Add(email); traveler.Email = emailList.ToArray(); List<SSR> ssrList = new List<SSR>(); //This part is optional but required for some airlines like UA etc. if (airItinerary.AirSegment != null) { IEnumerator segments = airItinerary.AirSegment.GetEnumerator(); while (segments.MoveNext()) { AirService.typeBaseAirSegment seg = (AirService.typeBaseAirSegment)segments.Current; SSR ssr = new SSR() { Carrier = seg.Carrier, SegmentRef = seg.Key, Status = "HK", Type = "DOCS", FreeText = "P/" + traveler.Nationality + "/F1234567/" + traveler.Nationality + "/" + traveler.DOB.ToString("ddMMMyy") + "/" + traveler.Gender + "/" + DateTime.Now.AddYears(2).ToString("ddMMMyy") + "/" + traveler.BookingTravelerName.Last + "/" + traveler.BookingTravelerName.First }; ssrList.Add(ssr); } } traveler.SSR = ssrList.ToArray(); List<typeStructuredAddress> addressList = new List<typeStructuredAddress>(); typeStructuredAddress address = new typeStructuredAddress() { AddressName = "Home", Street = new string[] { "2914 N. Dakota Avenue" }, City = "Denver", State = new State() { Value = "CO" }, PostalCode = "80206", Country = "US" }; addressList.Add(address); traveler.Address = addressList.ToArray(); travelers.Add(traveler); return travelers.ToArray(); }