コード例 #1
0
        protected override void Update()
        {
            var deliveryPerson = new WarehouseOutDeliveryPerson();
            List<WarehouseOutDeliveryPerson> deliveryPersonList =
                AllDeliveryPersonList.Where(c => c.Id == ObjectId).ToList();
            if (deliveryPersonList.Count > 0)
            {
                WarehouseOutDeliveryPerson deliveryPersonOld = deliveryPersonList[0];
                deliveryPerson.Id = deliveryPersonOld.Id;
                deliveryPerson.WarehouseOutLineId = deliveryPersonOld.WarehouseOutLineId;
                deliveryPerson.Name = Name;
                deliveryPerson.IdentityCard = IdentityCard;
                deliveryPerson.VehicleNo = VehicleNo;
                deliveryPerson.DeliveryQuantity = DeliveryQuantity;
                deliveryPerson.Tel = Tel;

                AllDeliveryPersonList.Remove(deliveryPersonOld);
                AllDeliveryPersonList.Add(deliveryPerson);

                if (deliveryPersonOld.Id < 0)
                {
                    if (AddDeliveryPersonList.Count > 0)
                    {
                        List<WarehouseOutDeliveryPerson> deliveryPersons =
                            AddDeliveryPersonList.Where(c => c.Id == deliveryPersonOld.Id).ToList();

                        if (deliveryPersons.Count > 0)
                        {
                            WarehouseOutDeliveryPerson addDeliveryPerson = deliveryPersons[0];
                            AddDeliveryPersonList.Remove(addDeliveryPerson);
                            AddDeliveryPersonList.Add(deliveryPerson);
                        }
                    }
                }
                else
                {
                    if (UpdateDeliveryPersonList.Count > 0)
                    {
                        List<WarehouseOutDeliveryPerson> updateDeliveryPersons =
                            UpdateDeliveryPersonList.Where(c => c.Id == deliveryPersonOld.Id).ToList();
                        if (updateDeliveryPersons.Count > 0)
                        {
                            WarehouseOutDeliveryPerson updateDeliveryPerson = updateDeliveryPersons[0];

                            UpdateDeliveryPersonList.Remove(updateDeliveryPerson);
                            UpdateDeliveryPersonList.Add(deliveryPerson);
                        }
                    }
                }
            }
        }
コード例 #2
0
        public void DelDeliveryPerson(int deliveryPersonID)
        {
            if (AllDeliveryPersonList.Count > 0)
            {
                List<WarehouseOutDeliveryPerson> list =
                    AllDeliveryPersonList.Where(c => c.Id == deliveryPersonID).ToList();

                if (list.Count > 0)
                {
                    WarehouseOutDeliveryPerson deliveryPerson = list[0];
                    AllDeliveryPersonList.Remove(deliveryPerson);
                    if (deliveryPersonID > 0)
                    {
                        var newDeliveryPerson = new WarehouseOutDeliveryPerson
                        {
                            Id = deliveryPerson.Id,
                            Name = deliveryPerson.Name,
                            IdentityCard = deliveryPerson.IdentityCard,
                            IsDeleted = true,
                            VehicleNo = deliveryPerson.VehicleNo,
                            DeliveryQuantity = deliveryPerson.DeliveryQuantity,
                            WarehouseOutLineId = deliveryPerson.WarehouseOutLineId
                        };
                        AllDeliveryPersonList.Add(newDeliveryPerson);
                        UpdateDeliveryPersonList.Add(newDeliveryPerson);
                    }
                    else
                    {
                        AddDeliveryPersonList.Remove(deliveryPerson);
                    }
                }
            }
        }
コード例 #3
0
        protected override void Create()
        {
            var deliveryPerson = new WarehouseOutDeliveryPerson();

            if (AllDeliveryPersonList.Count <= 0)
            {
                deliveryPerson.Id = -1;
            }
            else
            {
                var lineIdList = AllDeliveryPersonList.Select(lineId => Math.Abs(lineId.Id)).ToList();
                int maxID = lineIdList.Max();
                deliveryPerson.Id = -(maxID + 1);
            }

            deliveryPerson.Name = Name;
            deliveryPerson.IdentityCard = IdentityCard;
            deliveryPerson.VehicleNo = VehicleNo;
            deliveryPerson.DeliveryQuantity = DeliveryQuantity;
            deliveryPerson.Tel = Tel;

            AddDeliveryPersonList.Add(deliveryPerson);
            AllDeliveryPersonList.Add(deliveryPerson);
        }