コード例 #1
0
ファイル: Refinance.xaml.cs プロジェクト: mercaditu/ERP
        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);
            }
        }
コード例 #2
0
ファイル: PaymentApproval.xaml.cs プロジェクト: mercaditu/ERP
        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;
            }
        }