private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e) { payment_schedual payment_schedual = payment_schedualViewSource.View.CurrentItem as payment_schedual; if (payment_schedual.id_payment_schedual == 0) { payment_schedual Firstpayment_schedual = payment_schedualViewSource.View.OfType <payment_schedual>().ToList().FirstOrDefault() as payment_schedual; if (WindowsMode == Mode.AccountPayable) { payment_schedual.credit = payment_schedual.credit; payment_schedual.debit = 0; payment_schedual.AccountPayableBalance = payment_schedual.credit; payment_schedual.app_currencyfx = Firstpayment_schedual.purchase_invoice.app_currencyfx; payment_schedual.RaisePropertyChanged("app_currencyfx"); payment_schedual.purchase_invoice = Firstpayment_schedual.purchase_invoice; payment_schedual.id_purchase_invoice = Firstpayment_schedual.purchase_invoice.id_purchase_invoice; payment_schedual.trans_date = Firstpayment_schedual.purchase_invoice.trans_date; payment_schedual.status = entity.Status.Documents_General.Pending; payment_schedual.id_currencyfx = Firstpayment_schedual.id_currencyfx; payment_schedual.app_currencyfx = Firstpayment_schedual.app_currencyfx; payment_schedual.id_contact = Firstpayment_schedual.purchase_invoice.id_contact; payment_schedual.contact = Firstpayment_schedual.purchase_invoice.contact; } else { payment_schedual.credit = 0; payment_schedual.debit = payment_schedual.debit; payment_schedual.AccountReceivableBalance = payment_schedual.debit; payment_schedual.app_currencyfx = Firstpayment_schedual.sales_invoice.app_currencyfx; payment_schedual.RaisePropertyChanged("app_currencyfx"); payment_schedual.sales_invoice = Firstpayment_schedual.sales_invoice; payment_schedual.id_sales_invoice = Firstpayment_schedual.sales_invoice.id_sales_invoice; payment_schedual.trans_date = Firstpayment_schedual.sales_invoice.trans_date; payment_schedual.status = entity.Status.Documents_General.Pending; payment_schedual.app_currencyfx = Firstpayment_schedual.app_currencyfx; payment_schedual.id_currencyfx = Firstpayment_schedual.id_currencyfx; payment_schedual.id_contact = Firstpayment_schedual.sales_invoice.id_contact; payment_schedual.contact = Firstpayment_schedual.sales_invoice.contact; } payment_schedual.RaisePropertyChanged("contact"); } if (WindowsMode == Mode.AccountPayable) { lbldiff.Content = Convert.ToDecimal(lblBalance.Content) - payment_schedualViewSource.View.OfType <payment_schedual>().Sum(x => x.credit); } else { lbldiff.Content = Convert.ToDecimal(lblBalance.Content) - payment_schedualViewSource.View.OfType <payment_schedual>().Sum(x => x.debit); } }
private void btnSave_Click(object sender, RoutedEventArgs e) { payment_schedual payment_schedual = payment_schedualViewSource.View.CurrentItem as payment_schedual; if (payment_schedual != null) { if (payment_schedual.id_range > 0) { app_document_range app_document_range = PaymentDBold.app_document_range.Where(x => x.id_range == payment_schedual.id_range).FirstOrDefault(); if (app_document_range != null) { payment_schedual.number = entity.Brillo.Logic.Range.calc_Range(app_document_range, true); entity.Brillo.Document.Start.Manual(payment_schedual, app_document_range); } } payment_schedual.status = Status.Documents_General.Approved; payment_schedual.RaisePropertyChanged("status"); try { PaymentDBold.SaveChanges(); } catch (Exception) { throw; } if (SaveChanges != null) { SaveChanges(this, new RoutedEventArgs()); } Grid parentGrid = (Grid)this.Parent; parentGrid.Children.Clear(); parentGrid.Visibility = Visibility.Hidden; } }