public string DisableChild(DeliveryLineDTO deliveryLine) { string stat; try { var dline = FindChild(deliveryLine.Id.ToString(CultureInfo.InvariantCulture)); dline.Enabled = false; _deliveryLineRepository.Update(dline); var messages = GetMessageChilds(dline.Id, false); foreach (var messageDTO in messages) { messageDTO.Enabled = false; _deliveryLineMessageRepository.Update(messageDTO); } var routes = GetDeliveryRouteChilds(dline.Id, false); foreach (var routeDTO in routes) { routeDTO.Enabled = false; _deliveryLineDeliveryRouteRepository.Update(routeDTO); } _unitOfWork.Commit(); stat = string.Empty; } catch (Exception exception) { stat = exception.Message; } finally { Dispose(_disposeWhenDone); } return(stat); }
public DeliveryLineEntry(DeliveryLineDTO deliveryLineDTO) { DeliveryLineViewModel.Errors = 0; InitializeComponent(); Messenger.Default.Send <DeliveryLineDTO>(deliveryLineDTO); Messenger.Reset(); }
public string InsertOrUpdateChild(DeliveryLineDTO deliveryLine) { try { var validate = ValidateChild(deliveryLine); if (!string.IsNullOrEmpty(validate)) { return(validate); } if (ObjectExistsChild(deliveryLine)) { return(GenericMessages.DatabaseErrorRecordAlreadyExists); } //insert delivery route for each delivery line var deliveryRoute = GetDeliveryRouteChilds(deliveryLine.Id, false).FirstOrDefault(); if (deliveryRoute == null) { deliveryRoute = new DeliveryRouteDTO(); if (deliveryLine.Id != 0) { deliveryRoute.DeliveryLineId = deliveryLine.Id; } else { deliveryRoute.DeliveryLine = deliveryLine; } deliveryRoute.DeliveryType = deliveryLine.DeliveryType; deliveryRoute.FromAddressId = null; deliveryRoute.ToAddressId = null; deliveryRoute.StartedTime = null; deliveryRoute.EndedTime = null; deliveryRoute.Id = 0; _deliveryLineDeliveryRouteRepository.InsertUpdate(deliveryRoute); } _deliveryLineRepository.InsertUpdate(deliveryLine); _unitOfWork.Commit(); return(string.Empty); } catch (Exception exception) { return(exception.Message); } }
public PaymentDTO GetNewPayment(DeliveryLineDTO selectedTransaction, DateTime paymentDate) { if (selectedTransaction != null) { return(new PaymentDTO { //PaymentMethod = PaymentMethods.Check, Status = PaymentStatus.NotCleared, PaymentDate = paymentDate, PersonName = selectedTransaction.DeliveryHeader.OrderByClient.ToString(), //Reason = selectedTransaction.TransactionType.ToString() + "-" + // selectedTransaction.TransactionNumber + "-" + // selectedTransaction.TransactionDateString }); } return(null); }
public string ValidateChild(DeliveryLineDTO deliveryLine) { if (null == deliveryLine) { return(GenericMessages.ObjectIsNull); } //if (deliveryLine.DeliveryHeader == null) // return "Delivery " + GenericMessages.ObjectIsNull; //if (deliveryLine.ItemId == 0) // return "No item is found in the physical inventory line"; //if (deliveryLine.Unit < 0) // return deliveryLine.Unit + " can not be less than 0 "; return(string.Empty); }
public bool ObjectExistsChild(DeliveryLineDTO deliveryLine) { //var objectExists = false; //var iDbContext = DbContextUtil.GetDbContextInstance(); //try //{ // var catRepository = new Repository<DeliveryLineDTO>(iDbContext); // var catExists = catRepository.GetAll() // .FirstOrDefault(bp => bp.DeliveryId == deliveryLine.DeliveryId && bp.ItemId == deliveryLine.ItemId && bp.Id != deliveryLine.Id); // if (catExists != null) // objectExists = true; //} //finally //{ // iDbContext.Dispose(); //} return(false);// objectExists; }
private void SaveDeliveryLine(object obj) { try { if (Delivery != null && (Delivery.CountLinesAll == 0 && _isNew)) { var selectedDeliveryLineAcceptance = new DeliveryLineDTO { DeliveryType = DeliveryLineRouteTypes.Accepting, UrgencyInHours = 24, ReceiverSecretCode = CommonUtility.GetSecretCode(), DeliveryHeaderId = Delivery.Id, }; _deliveryService.InsertOrUpdateChild(selectedDeliveryLineAcceptance); } #region Check Validity if (string.IsNullOrEmpty(SenderName)) { MessageBox.Show("Add Sender Name!"); return; } if (string.IsNullOrEmpty(ReceiverName)) { MessageBox.Show("Add Receiver Name!"); return; } if (ToAdressDetail.Count == 0) { MessageBox.Show("Add Receiver Address!"); return; } #endregion if (SelectedSender != null) { SelectedDeliveryLine.FromClientId = SelectedSender.Id; } else { var fromAddr = FromAdressDetail.FirstOrDefault(); SelectedDeliveryLine.FromClient = new ClientDTO { DisplayName = SenderName, IsReceiver = true, IsActive = true, Type = ClientTypes.Personal, Code = CommonUtility.GetSecretCode(), Address = fromAddr }; } if (SelectedReceiver != null) { SelectedDeliveryLine.ToClientId = SelectedReceiver.Id; } else { var toAddr = ToAdressDetail.FirstOrDefault(); SelectedDeliveryLine.ToClient = new ClientDTO { DisplayName = ReceiverName, IsReceiver = true, IsActive = true, Type = ClientTypes.Personal, Code = CommonUtility.GetSecretCode(), Address = toAddr }; } _deliveryService.InsertOrUpdateChild(SelectedDeliveryLine); CloseWindow(obj); } catch (Exception exception) { MessageBox.Show("Can't save" + Environment.NewLine + exception.Message, "Can't save", MessageBoxButton.OK, MessageBoxImage.Error); } }