private void LoadPendingData(Model.PendingPayment obj)
        {
            try
            {
                this.lblPendingAmount.Content = obj.PendingAmount.ToString(); //pending[10].ToString();
                this.txtPaidAmount.Value      = obj.Total;
                this.lblSalesPerson.Content   = obj.SalePersonToDisplay;      // string.Format("{0}({1})", pending[4].ToString(), pending[5].ToString());
                //this.lblSalesPerson.ToolTip = pending[7].ToString();
                //this.lblBrandProduct.Content = string.Format("{0} {1} ({2})", pending[16].ToString(), pending[15].ToString(), pending[17].ToString());
                this.lblTotal.Content      = obj.Total.ToString(ConfigurationManager.AppSettings["AmountDisplayPattern"]);
                this.lblPaidAmount.Content = obj.PaidAmount.ToString(ConfigurationManager.AppSettings["AmountDisplayPattern"]);

                this.txtPaidAmount.Minimum          = obj.MinAmountForDiscount;
                this.txtPaidAmount.Maximum          = obj.PendingAmount;
                minAmtToAvailDiscount               = obj.MinAmountForDiscount;
                this.dpPaymentDate.DisplayDateStart = obj.SaleDate;
                this.dpPaymentDate.SelectedDate     = DateTime.Today;

                //this.lblSaleId.Content = pending[1].ToString();
                //this.lblSalePersonId.Content = pending[2].ToString();
                //pendingPaymentId = int.Parse(pending[0].ToString());
            }
            catch (Exception ex)
            {
                logger.LogException(ex);
            }
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (ValidatePendingPayment())
                {
                    Model.PendingPayment pPayment = new Model.PendingPayment()
                    {
                        Id            = _pendingPayment.Id,
                        SaleId        = _pendingPayment.SaleId,       // Convert.ToInt32(lblSaleId.Content),
                        SalePersonId  = _pendingPayment.SalePersonId, // Convert.ToInt32(lblSalePersonId.Content),
                        PendingAmount = Convert.ToDouble(lblPendingAmount.Content),
                        IsPaid        = true,
                        PaidDate      = DateTime.Parse(dpPaymentDate.Text),
                        IsDiscount    = chkbDiscount.IsChecked.Value,
                        PaidAmount    = this.txtPaidAmount.Value.Value
                    };

                    SaleManager sm = new SaleManager();
                    sm.ClearPendingPayment(pPayment);
                    // ClearPendingPayment();
                    this.Close();
                }
                else
                {
                    MessageBoxResult result = MessageBox.Show((string)Application.Current.FindResource("InvalidFormDataWarningMessage"), "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception ex)
            {
                logger.LogException(ex);
            }
        }
 public ClearPending(Model.PendingPayment pending)
 {
     InitializeComponent();
     //this.txtPendingAmt.IsReadOnly = true;
     this.txtPaidAmount.IsReadOnly = true;
     this._pendingPayment          = pending;
     LoadPendingData(pending);
 }