Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public DeliveryLineEntry(DeliveryLineDTO deliveryLineDTO)
 {
     DeliveryLineViewModel.Errors = 0;
     InitializeComponent();
     Messenger.Default.Send <DeliveryLineDTO>(deliveryLineDTO);
     Messenger.Reset();
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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);
            }
        }