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