Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public Guid SubmitDelivery(DeliveryInfo pDeliveryInfo)
 {
     return(DeliveryProvider.SubmitDelivery(
                MessageTypeConverter.Instance.Convert <DeliveryCo.MessageTypes.DeliveryInfo,
                                                       DeliveryCo.Business.Entities.DeliveryInfo>(pDeliveryInfo)
                ));
 }
Ejemplo n.º 4
0
 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());
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
 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)
                ));
 }
Ejemplo n.º 12
0
 public DeliveryInfo EditDeliveryInfo(DeliveryInfo newDeliveryInfo)
 {
     if (newDeliveryInfo != null)
     {
         repoDeliveryInfo.Update(newDeliveryInfo);
     }
     return(newDeliveryInfo);
 }
Ejemplo n.º 13
0
        /// <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();
        }
Ejemplo n.º 14
0
 public DeliveryInfo AddDeliveryInfo(DeliveryInfo newDeliveryInfo)
 {
     if (newDeliveryInfo != null)
     {
         repoDeliveryInfo.Insert(newDeliveryInfo);
     }
     return(newDeliveryInfo);
 }
Ejemplo n.º 15
0
        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()
         {
         };
     }
 }
Ejemplo n.º 17
0
        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));
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
        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");
            }
        }
Ejemplo n.º 21
0
        private bool ValidateDeliveryInfo(ClaimsPrincipal user, DeliveryInfo dbDeliveryInfo)
        {
            var dbUserId = this.userManager.GetUserId(user);

            if (dbDeliveryInfo == null || dbDeliveryInfo.UserId != dbUserId)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Ejemplo n.º 22
0
 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);
         }
 }
Ejemplo n.º 23
0
        public static DeliveryInfoVM ToDeliveryInfoVM(this DeliveryInfo deliveryInfo)
        {
            if (deliveryInfo == null)
            {
                return(null);
            }

            return(new DeliveryInfoVM
            {
                ClientName = deliveryInfo.ClientName,
                ClientPhoneNumber = deliveryInfo.ClientPhoneNumber,
                DeliveryAddress = deliveryInfo.DeliveryAddress
            });
        }
Ejemplo n.º 24
0
        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);
            }
        }
Ejemplo n.º 25
0
        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;
        }
Ejemplo n.º 27
0
 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;
 }
Ejemplo n.º 28
0
    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);
    }
Ejemplo n.º 29
0
        //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;
        }
Ejemplo n.º 30
0
        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);
        }
Ejemplo n.º 31
0
        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);
        }
Ejemplo n.º 32
0
        /// <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);
            }
        }
Ejemplo n.º 33
0
        /// <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();
        }