コード例 #1
0
        private void LoadData()
        {
            grpContactDetails.Visible = true;
            grpBillingDetails.Visible = true;

            txtCustomerName.Text = CreditorDetails.ContactName;

            txtCreditLimit.Text = CreditorDetails.CreditLimit.ToString("#,##0.#0");
            txtCredit.Text = CreditorDetails.Credit.ToString("#,##0.#0");
            txtAvailableCredit.Text = (CreditorDetails.CreditLimit - CreditorDetails.Credit).ToString("#,##0.#0");

            Data.Billing clsBilling = new Data.Billing();
            Data.BillingDetails clsBillingDetails = clsBilling.Details(CreditorDetails.ContactID, CreditorDetails.CreditDetails.Last2BillingDate);
            Data.BillingDetails clsCurrBillingDetails = clsBilling.Details(CreditorDetails.ContactID, CreditorDetails.CreditDetails.LastBillingDate);
            clsBilling.CommitAndDispose();

            grpBillingDetails.Tag = "0";
            if (clsBillingDetails.BillingDate == CreditorDetails.CreditDetails.Last2BillingDate)
            {
                grpBillingDetails.Tag = clsBillingDetails.CreditBillHeaderID;
                txtBeginningBalance.Text = clsBillingDetails.BeginningBalance.ToString("#,##0.#0");
                txtCurrentDue.Text = clsBillingDetails.Prev1MoCurrentDueAmount.ToString("#,##0.#0");
                txtPayments.Text = clsBillingDetails.CurrMonthAmountPaid.ToString("#,##0.#0");
                //if (clsBillingDetails.Prev1MoCurrentDueAmount <= 0)
                    
                //else
                //    txtPayments.Text = "-" + clsBillingDetails.CurrMonthAmountPaid.ToString("#,##0.#0");

                txtBalance.Text = clsBillingDetails.RunningCreditAmt.ToString("#,##0.#0");
                txtPenalty.Text = clsBillingDetails.TotalBillCharges.ToString("#,##0.#0");
                txtPurchases.Text = clsBillingDetails.CurrentPurchaseAmt.ToString("#,##0.#0");
                txtAmountDue.Text = clsBillingDetails.CurrMonthCreditAmt.ToString("#,##0.#0");
                txtTotalAmountDue.Text = clsBillingDetails.CurrentDueAmount.ToString("#,##0.#0");
                txtEndingBalance.Text = clsBillingDetails.EndingBalance.ToString("#,##0.#0");
                grpBillingDetails.Visible = true;
            }
            else { grpBillingDetails.Visible = false; }

            grpCurrBilling.Tag = "0";
            if (clsCurrBillingDetails.BillingDate == CreditorDetails.CreditDetails.LastBillingDate)
            {
                grpCurrBilling.Tag = clsCurrBillingDetails.CreditBillHeaderID;
                txtCurrBeginningBalance.Text = clsCurrBillingDetails.BeginningBalance.ToString("#,##0.#0");
                txtCurrCurrentDue.Text = clsCurrBillingDetails.Prev1MoCurrentDueAmount.ToString("#,##0.#0");
                txtCurrPayments.Text = clsCurrBillingDetails.CurrMonthAmountPaid.ToString("#,##0.#0");

                //if (clsCurrBillingDetails.Prev1MoCurrentDueAmount <= 0)
                //    txtCurrPayments.Text = clsCurrBillingDetails.CurrMonthAmountPaid.ToString("#,##0.#0");
                //else
                //    txtCurrPayments.Text = "-" + clsCurrBillingDetails.CurrMonthAmountPaid.ToString("#,##0.#0");

                txtCurrBalance.Text = clsCurrBillingDetails.RunningCreditAmt.ToString("#,##0.#0");
                txtCurrPenalty.Text = clsCurrBillingDetails.TotalBillCharges.ToString("#,##0.#0");
                txtCurrPurchases.Text = clsCurrBillingDetails.CurrentPurchaseAmt.ToString("#,##0.#0");
                txtCurrAmountDue.Text = clsCurrBillingDetails.CurrMonthCreditAmt.ToString("#,##0.#0");
                txtCurrTotalAmountDue.Text = clsCurrBillingDetails.CurrentDueAmount.ToString("#,##0.#0");
                txtCurrEndingBalance.Text = clsCurrBillingDetails.EndingBalance.ToString("#,##0.#0");
                grpCurrBilling.Visible = true;
            }
            else { grpCurrBilling.Visible = false; }
        }
コード例 #2
0
        private void SetDataSource(ReportDocument Report)
        {
            DateTime      dteRetValue = Constants.C_DATE_MIN_VALUE;
            ReportDataset rptds       = new ReportDataset();

            Data.Contacts         clsContacts;
            System.Data.DataTable dt;

            switch (cboReportType.SelectedItem.Value)
            {
            case ReportTypes.CREDITS_Purchases:
                #region purchases

                CreditPaymentDetails clsCreditPaymentDetails = new CreditPaymentDetails();
                clsCreditPaymentDetails.BranchDetails = new BranchDetails()
                {
                    BranchID = Int32.Parse(cboBranch.SelectedItem.Value)
                };
                clsCreditPaymentDetails.TerminalNo           = txtTerminalNo.Text.Trim();
                clsCreditPaymentDetails.PurchaseDateFrom     = DateTime.TryParse(txtTrxStartDate.Text + " 00:00:00", out dteRetValue) ? dteRetValue : Constants.C_DATE_MIN_VALUE;
                clsCreditPaymentDetails.PurchaseDateTo       = DateTime.TryParse(txtTrxEndDate.Text + " 23:59:59", out dteRetValue) ? dteRetValue : Constants.C_DATE_MIN_VALUE;
                clsCreditPaymentDetails.CreditType           = CreditType.Individual;
                clsCreditPaymentDetails.CreditCardTypeID     = Int16.Parse(cboCreditType.SelectedItem.Value);
                clsCreditPaymentDetails.CreditorLastnameFrom = txtLastNameFrom.Text;
                clsCreditPaymentDetails.CreditorLastnameTo   = txtLastNameTo.Text;

                clsContacts = new Data.Contacts();
                dt          = clsContacts.CreditPurchasesAsDataTable(clsCreditPaymentDetails, "cci.CreditCardNo");
                clsContacts.CommitAndDispose();

                foreach (System.Data.DataRow dr in dt.Rows)
                {
                    DataRow drNew = rptds.ContactCreditPurchases.NewRow();

                    foreach (DataColumn dc in rptds.ContactCreditPurchases.Columns)
                    {
                        drNew[dc] = "" + dr[dc.ColumnName];
                    }

                    rptds.ContactCreditPurchases.Rows.Add(drNew);
                }
                #endregion
                break;

            case ReportTypes.CREDITS_Payments:
                #region payments

                CreditPaymentCashDetails clsCreditPaymentCashDetails = new CreditPaymentCashDetails();
                clsCreditPaymentCashDetails.BranchDetails = new BranchDetails()
                {
                    BranchID = Int32.Parse(cboBranch.SelectedItem.Value)
                };
                clsCreditPaymentCashDetails.TerminalNo           = txtTerminalNo.Text.Trim();
                clsCreditPaymentCashDetails.PaymentDateFrom      = DateTime.TryParse(txtTrxStartDate.Text + " 00:00:00", out dteRetValue) ? dteRetValue : Constants.C_DATE_MIN_VALUE;
                clsCreditPaymentCashDetails.PaymentDateTo        = DateTime.TryParse(txtTrxEndDate.Text + " 23:59:59", out dteRetValue) ? dteRetValue : Constants.C_DATE_MIN_VALUE;
                clsCreditPaymentCashDetails.CreditType           = CreditType.Individual;
                clsCreditPaymentCashDetails.CreditCardTypeID     = Int16.Parse(cboCreditType.SelectedItem.Value);
                clsCreditPaymentCashDetails.CreditorLastnameFrom = txtLastNameFrom.Text;
                clsCreditPaymentCashDetails.CreditorLastnameTo   = txtLastNameTo.Text;

                clsContacts = new Data.Contacts();
                dt          = clsContacts.CreditPaymentCashDetailedAsDataTable(clsCreditPaymentCashDetails, "cci.CreditCardNo");
                clsContacts.CommitAndDispose();

                foreach (System.Data.DataRow dr in dt.Rows)
                {
                    DataRow drNew = rptds.ContactCreditPaymentCash.NewRow();

                    foreach (DataColumn dc in rptds.ContactCreditPaymentCash.Columns)
                    {
                        drNew[dc] = "" + dr[dc.ColumnName];
                    }

                    rptds.ContactCreditPaymentCash.Rows.Add(drNew);
                }
                #endregion
                break;

            case ReportTypes.CREDITS_CreditorsLedgerSummary:
                #region ledger summary
                Data.Billing clsBilling = new Data.Billing();
                dt = clsBilling.ListAsDataTable(GuarantorID: 0, CreditCardTypeID: Int16.Parse(cboCreditType.SelectedItem.Value), CreditType: CreditType.Individual, BillingDate: DateTime.Parse(cboBillingDate.SelectedItem.Value), CheckIsBillPrinted: false, SortField: "GUA.ContactName, CUS.ContactName", SortOrder: System.Data.SqlClient.SortOrder.Descending);
                clsBilling.CommitAndDispose();

                foreach (System.Data.DataRow dr in dt.Rows)
                {
                    System.Data.DataRow drNew = rptds.CreditBillHeader.NewRow();

                    foreach (System.Data.DataColumn dc in rptds.CreditBillHeader.Columns)
                    {
                        drNew[dc] = dr[dc.ColumnName];
                    }

                    rptds.CreditBillHeader.Rows.Add(drNew);
                }
                #endregion
                break;

            case ReportTypes.CustomerCreditSummarizedStatistics:
                #region  CustomerCreditSummarizedStatistics

                Data.ContactCreditCardInfos clsContactCreditCardInfos = new Data.ContactCreditCardInfos();
                dt = clsContactCreditCardInfos.IHCreditCardSummarizedStatistics(false);
                clsContactCreditCardInfos.CommitAndDispose();

                foreach (DataRow dr in dt.Rows)
                {
                    DataRow drNew = rptds.CCISummary.NewRow();

                    foreach (DataColumn dc in rptds.CCISummary.Columns)
                    {
                        drNew[dc] = dr[dc.ColumnName];
                    }

                    rptds.CCISummary.Rows.Add(drNew);
                }

                break;
                #endregion

            default:
                break;
            }


            Report.SetDataSource(rptds);
            SetParameters(Report);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: marioricci/erp-luma
        private static void PrintORsWG(System.Data.DataTable dtGuarantors, Data.CardTypeDetails clsCreditCardTypeInfo)
        {
            Data.Billing clsBilling = new Data.Billing(mConnection, mTransaction);
            mConnection = clsBilling.Connection; mTransaction = clsBilling.Transaction;

            Data.Contacts clsContacts = new Data.Contacts(mConnection, mTransaction);
            mConnection = clsContacts.Connection; mTransaction = clsContacts.Transaction;

            Data.ContactDetails clsGuarantorDetails;
            System.Data.DataTable dtCreditors;

            try
            {
                foreach (System.Data.DataRow dr in dtGuarantors.Rows)
                {
                    clsGuarantorDetails = clsContacts.Details(Int64.Parse(dr["ContactID"].ToString()));
                    dtCreditors = clsBilling.ListAsDataTable(GuarantorID: clsGuarantorDetails.ContactID, CreditCardTypeID: clsCreditCardTypeInfo.CardTypeID, CreditType: CreditType.Group, BillingDate: clsCreditCardTypeInfo.BillingDate, CheckIsBillPrinted: true, IsBillPrinted: false, SortField: "CUS.ContactName", SortOrder: System.Data.SqlClient.SortOrder.Descending);

                    if (dtCreditors.Rows.Count > 0)
                    {
                        WriteProcessToMonitor("Printing SOA of Guarantor: " + clsGuarantorDetails.ContactName + "...");
                        if (!bool.Parse(dtCreditors.Rows[0]["isBillPrinted"].ToString()))
                        {
                            WriteProcessToMonitor("[" + clsGuarantorDetails.ContactName + "] CurrentDueAmount          : " + clsGuarantorDetails.ContactGroupName);
                            WriteProcessToMonitor("[" + clsGuarantorDetails.ContactName + "] NoOfCreditors             : " + dtCreditors.Rows.Count.ToString("#,##0"));
                            WriteProcessToMonitor("[" + clsGuarantorDetails.ContactName + "] Credit Status             : " + clsGuarantorDetails.CreditDetails.CreditCardStatus.ToString("G") + " (" + (clsGuarantorDetails.CreditDetails.CreditActive ? "Active" : "InActive") + ")");

                            string strOR = "";
                            string CreditBillerPrinter = "Normal";
                            if (System.Configuration.ConfigurationManager.AppSettings["CreditBillerPrinter"] != null)
                                CreditBillerPrinter = System.Configuration.ConfigurationManager.AppSettings["CreditBillerPrinter"].ToString();

                            if (CreditBillerPrinter.ToUpper() != "LX")
                                strOR = PrintCreditBillWG(clsGuarantorDetails, dtCreditors, clsCreditCardTypeInfo);
                            else
                                strOR = PrintCreditBillWGLX(clsGuarantorDetails, dtCreditors, clsCreditCardTypeInfo);

                            if (strOR != "")
                            {
                                WriteProcessToMonitor("[" + clsGuarantorDetails.ContactName + "] Bill createad @ " + strOR);
                                clsBilling.SetBillingAsPrinted(CreditType.Group, clsGuarantorDetails.ContactID, clsCreditCardTypeInfo.BillingDate, strOR);
                            }
                            WriteProcessToMonitor("[" + clsGuarantorDetails.ContactName + "] Done.");
                        }
                        else
                        {
                            WriteProcessToMonitor("[" + clsGuarantorDetails.ContactName + "] Done. did not print SOA, already printed @ " + dtCreditors.Rows[0]["BillingFile"].ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                WriteProcessToMonitor("PLEASE CALL RETAILPLUS IMMEDIATELY... PRINTING-CreditBillWithGuarantor error:" + Environment.NewLine + ex.ToString());
                clsBilling.ThrowException(ex);
            }
            finally
            {
                clsBilling.CommitAndDispose();
            }
        }
コード例 #4
0
		private void LoadData()
		{	
			try
			{
                DateTime dteRetValue = DateTime.MinValue;
                DateTime dtePaymentDateFrom = DateTime.TryParse(txtTrxStartDate.Text + " 00:00:00", out dteRetValue) ? dteRetValue : DateTime.Now.AddYears(-2);
                DateTime dtePaymentDateTo = DateTime.TryParse(txtTrxEndDate.Text + " 23:59:59", out dteRetValue) ? dteRetValue : DateTime.Now; 
                
                Data.SalesTransactions clsTransactions = new Data.SalesTransactions();
				System.Data.DataTable dt;

                switch (mclsSysConfigDetails.CreditPaymentType)
                {
                    case CreditPaymentType.Houseware:
                        dt = clsTransactions.ListForPaymentDataTable(mclsCustomerDetails.ContactID, "Balance, TransactionID", System.Data.SqlClient.SortOrder.Descending);
                        break;
                    case CreditPaymentType.MPC:
                    case CreditPaymentType.Normal:
                    default:
                        dt = clsTransactions.ListForPaymentDataTable(mclsCustomerDetails.ContactID, "TransactionNo", System.Data.SqlClient.SortOrder.Ascending, 0, dtePaymentDateFrom, dtePaymentDateTo);
                        break;
                }   
                //Data.Billing clsBilling = new Data.Billing(clsTransactions.Connection, clsTransactions.Transaction);
                //Data.BillingDetails clsBillingDetails = clsBilling.Details(mclsCustomerDetails.ContactID, false);

				clsTransactions.CommitAndDispose();

                dgvItems.MultiSelect = true;
                dgvItems.AutoGenerateColumns = true;
                dgvItems.AutoSize = false;
                dgvItems.DataSource = dt.TableName;
                dgvItems.DataSource = dt;

                foreach (DataGridViewTextBoxColumn dc in dgvItems.Columns)
                {
                    dc.Visible = false;
                }
                dgvItems.Columns["TransactionNo"].Visible = true;
                dgvItems.Columns["TransactionDate"].Visible = true;
                switch (mclsSysConfigDetails.CreditPaymentType)
                {
                    case CreditPaymentType.Houseware:
                        dgvItems.Columns["CreditReason"].Visible = true;
                        break;
                    case CreditPaymentType.MPC:
                    case CreditPaymentType.Normal:
                    default:
                        dgvItems.Columns["Terms"].Visible = true;
                        dgvItems.Columns["ModeOfTermsCode"].Visible = true;
                        dgvItems.Columns["AgingDate"].Visible = true;
                        dgvItems.Columns["AgeTerms"].Visible = true;
                        break;
                }
                //
                dgvItems.Columns["SubTotal"].Visible = true;
                dgvItems.Columns["Credit"].Visible = true;
                dgvItems.Columns["CreditPaid"].Visible = true;
                dgvItems.Columns["Balance"].Visible = true;
                
                dgvItems.Columns["TransactionNo"].Width = 120;
                dgvItems.Columns["TransactionDate"].Width = 120;
                // do an override
                int iWidth = 100;
                switch (mclsSysConfigDetails.CreditPaymentType)
                {
                    case CreditPaymentType.Houseware:
                        if (dt.Rows.Count < 14) dgvItems.Columns["CreditReason"].Width = 240; else dgvItems.Columns["CreditReason"].Width = 210;
                        iWidth = (dgvItems.Width - dgvItems.Columns["TransactionNo"].Width - dgvItems.Columns["TransactionDate"].Width - dgvItems.Columns["CreditReason"].Width) / 4;
                        if (dt.Rows.Count >= 14) iWidth = iWidth - 5;

                        break;
                    case CreditPaymentType.MPC:
                    case CreditPaymentType.Normal:
                    default:
                        dgvItems.Columns["Terms"].Width = 60;
                        dgvItems.Columns["ModeOfTermsCode"].Width = 75;
                        dgvItems.Columns["AgingDate"].Width = 120;
                        if (dt.Rows.Count < 14) dgvItems.Columns["AgeTerms"].Width = 90; else dgvItems.Columns["AgeTerms"].Width = 60;

                        iWidth = (dgvItems.Width - dgvItems.Columns["TransactionNo"].Width - dgvItems.Columns["TransactionDate"].Width - dgvItems.Columns["Terms"].Width - dgvItems.Columns["ModeOfTermsCode"].Width - dgvItems.Columns["AgingDate"].Width - dgvItems.Columns["AgeTerms"].Width) / 4;
                        if (dt.Rows.Count >= 14) iWidth = iWidth - 5;
                        break;
                }
                dgvItems.Columns["SubTotal"].Width = iWidth;
                dgvItems.Columns["Credit"].Width = iWidth;
                dgvItems.Columns["CreditPaid"].Width = iWidth;
                dgvItems.Columns["Balance"].Width = iWidth;

                dgvItems.Columns["TransactionNo"].HeaderText = "Trans. No";
                dgvItems.Columns["TransactionDate"].HeaderText = "Trans. Date";
                switch (mclsSysConfigDetails.CreditPaymentType)
                {
                    case CreditPaymentType.Houseware:
                        dgvItems.Columns["CreditReason"].HeaderText = "Description";
                        break;
                    case CreditPaymentType.MPC:
                    case CreditPaymentType.Normal:
                    default:
                        dgvItems.Columns["Terms"].HeaderText = "Terms";
                        dgvItems.Columns["ModeOfTermsCode"].HeaderText = "ModeOfTerms";
                        dgvItems.Columns["AgingDate"].HeaderText = "Due Date";
                        dgvItems.Columns["AgeTerms"].HeaderText = "Age";

                        dgvItems.Columns["Terms"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
                        dgvItems.Columns["Terms"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                        dgvItems.Columns["Terms"].DefaultCellStyle.Format = "#,##0";

                        dgvItems.Columns["AgingDate"].DefaultCellStyle.Format = "yyyy-MM-dd hh:mm tt";

                        dgvItems.Columns["AgeTerms"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
                        dgvItems.Columns["AgeTerms"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                        dgvItems.Columns["AgeTerms"].DefaultCellStyle.Format = "#,##0";
                        break;
                }
                dgvItems.Columns["SubTotal"].HeaderText = "Subtotal";
                dgvItems.Columns["Credit"].HeaderText = "Credit";
                dgvItems.Columns["CreditPaid"].HeaderText = "Credit Paid";
                dgvItems.Columns["Balance"].HeaderText = "Balance";

                dgvItems.Columns["SubTotal"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
                dgvItems.Columns["Credit"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
                dgvItems.Columns["CreditPaid"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
                dgvItems.Columns["Balance"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;

                dgvItems.Columns["SubTotal"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                dgvItems.Columns["Credit"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                dgvItems.Columns["CreditPaid"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                dgvItems.Columns["Balance"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;

                dgvItems.Columns["TransactionDate"].DefaultCellStyle.Format = "yyyy-MM-dd hh:mm tt";
                dgvItems.Columns["SubTotal"].DefaultCellStyle.Format = "#,##0.#0";
                dgvItems.Columns["Credit"].DefaultCellStyle.Format = "#,##0.#0";
                dgvItems.Columns["CreditPaid"].DefaultCellStyle.Format = "#,##0.#0";
                dgvItems.Columns["Balance"].DefaultCellStyle.Format = "#,##0.#0";

                dgvItems.ReadOnly = true;
                dgvItems.Select();


                lblHeader.Text = mclsCustomerDetails.ContactName;
                lblBalance.Text = mclsCustomerDetails.Credit.ToString("#,##0.#0");

                switch (mclsSysConfigDetails.CreditPaymentType)
                {
                    case CreditPaymentType.Houseware:
                        // sort this so that the least amount will be on top
                        // for HP
                        dgvItems.Sort(dgvItems.Columns["Balance"], ListSortDirection.Descending);
                        dgvItems.SelectAll();
                        dgvItems_RowStateChanged(null, null);
                        dgvItems.Enabled = false;

                        Data.Billing clsBilling = new Data.Billing();
                        Data.BillingDetails clsBillingDetails = clsBilling.Details(mclsCustomerDetails.ContactID, mclsCustomerDetails.CreditDetails.LastBillingDate, false);
                        clsBilling.CommitAndDispose();

                        lblAmountDue.Visible = true;
                        labelAmountDue.Visible = true;
                        lblAmountDue.Text = "0.00";
                        if (clsBillingDetails.ContactID != 0)
                        {
                            if (mclsCustomerDetails.CreditDetails.CardTypeDetails.WithGuarantor)
                            {
                                labelAmountDue.Text = "Amount Due";

                                if (decimal.Parse(lblBalance.Text) < clsBillingDetails.CurrentDueAmount)
                                {
                                    lblAmountDue.Text = lblBalance.Text;
                                }
                                else
                                {
                                    lblAmountDue.Text = clsBillingDetails.CurrentDueAmount.ToString("#,##0.#0");
                                }
                            }
                            else
                            {
                                labelAmountDue.Text = "Minimum Amount Due";
                                if (decimal.Parse(lblBalance.Text) < clsBillingDetails.MinimumAmountDue)
                                {
                                    lblAmountDue.Text = lblBalance.Text;
                                }
                                else
                                {
                                    lblAmountDue.Text = clsBillingDetails.MinimumAmountDue.ToString("#,##0.#0");
                                }
                            }
                        }
                        break;
                    case CreditPaymentType.Normal:
                    case CreditPaymentType.MPC:
                    default:
                        lblAmountDue.Visible = true;
                        labelAmountDue.Visible = true;

                        labelAmountDue.Text = "SubTotal Amount";
                        lblAmountDue.Text = mclsCustomerDetails.Credit.ToString("#,##0.#0");

                        decimal decTemp = 0;
                        decimal decTotalPayable = 0;
                        foreach (DataGridViewRow dr in dgvItems.Rows)
                        {
                            decTemp = 0;
                            decimal.TryParse(dr.Cells["Balance"].Value.ToString(), out decTemp);
                            decTotalPayable += decTemp;
                        }
                        lblAmountDue.Text = decTotalPayable.ToString("#,##0.#0");

                        labelAmountDue.Location = new Point(116, 475);
                        lblAmountDue.Location = new Point(700, 477);
                        lblBalanceName.Location = new Point(116, 553);
                        lblBalance.Location = new Point(705, 555);
                        break;
                }
                
                grpSearch.Visible = false;
                dgvItems.Focus();
                cmdEnter.Text = "Enter";
			}
			catch (Exception ex)
			{
				MessageBox.Show(ex.Message,"RetailPlus",MessageBoxButtons.OK,MessageBoxIcon.Error); 
			}
		}
コード例 #5
0
ファイル: Program.cs プロジェクト: marioricci/erp-luma
        private static void ProcessCreditBillWG(string CardTypeName)
        {
            Event clsEvent = new Event();
            clsEvent.AddEventLn("");
            Console.WriteLine(ConsoleMonitor() + "");

            LocalDB clsLocalDB = new LocalDB();
            clsLocalDB.GetConnection(ConnectionTimeOut: 100000);
            mConnection = clsLocalDB.Connection; mTransaction = clsLocalDB.Transaction;

            Data.Billing clsBilling = new Data.Billing(mConnection, mTransaction);
            mConnection = clsBilling.Connection; mTransaction = clsBilling.Transaction;

            Data.Contacts clsContacts = new Data.Contacts(mConnection, mTransaction);
            mConnection = clsContacts.Connection; mTransaction = clsContacts.Transaction;

            Data.SysConfig clsSysConfig = new Data.SysConfig(mConnection, mTransaction);
            mConnection = clsSysConfig.Connection; mTransaction = clsSysConfig.Transaction;

            bool boWillProcessCreditBillerInProgram = clsSysConfig.get_WillProcessCreditBillerInProgram();

            Data.CardType clsCardType = new Data.CardType(mConnection, mTransaction);
            mConnection = clsCardType.Connection; mTransaction = clsCardType.Transaction;

            Data.CardTypeDetails clsCreditCardTypeInfo = clsCardType.Details(CardTypeName);

            // check billingdate
            Data.ContactColumns clsContactColumns = new Data.ContactColumns() { ContactID = true, ContactCode = true, ContactName = true, CreditDetails = true };
            Data.ContactColumns clsSearchColumns = new Data.ContactColumns() { ContactCode = true, ContactName = true };

            System.Data.DataTable dtGuarantors;

            try
            {
                if (clsCreditCardTypeInfo.BillingDate == Constants.C_DATE_MIN_VALUE)
                {
                    clsLocalDB.CommitAndDispose();
                    WriteProcessToMonitor("Will not process group credit bill. There is no BillingDate set in the database. Please contact your System Administrator.");
                    return;
                }
                else if (clsCreditCardTypeInfo.BillingDate >= DateTime.Now)
                {
                    WriteProcessToMonitor("Will not process group credit bill. Next processing date must be after BillingDate: [" + clsCreditCardTypeInfo.BillingDate.ToString("dd-MMM-yyyy") + "]. System will only process after billing date.");
                    WriteProcessToMonitor("Printing unprinted OR's instead. ");

                    clsContacts = new Data.Contacts(mConnection, mTransaction);
                    mConnection = clsContacts.Connection; mTransaction = clsContacts.Transaction;
                    foreach (Data.CardTypeDetails clsCardTypeDetails in clsBilling.ListUnPrintedCreditCardTypes(CreditType.Group))
                    {
                        dtGuarantors = clsContacts.Guarantors(clsContactColumns, CreditCardTypeID: clsCardTypeDetails.CardTypeID);
                        PrintORsWG(dtGuarantors, clsCardTypeDetails);
                    }
                    clsLocalDB.CommitAndDispose();
                    return;
                }

                // Check PurchaseEndDate if lower than today then do not execute.
                if (clsCreditCardTypeInfo.CreditPurcEndDateToProcess >= DateTime.Now)
                {
                    WriteProcessToMonitor("Will not process group credit bill. CreditPurcEndDateToProcess: " + clsCreditCardTypeInfo.CreditPurcEndDateToProcess.ToString("dd-MMM-yyyy") + " should be lower than current date.");
                    WriteProcessToMonitor("Printing unprinted OR's instead. ");

                    clsContacts = new Data.Contacts(mConnection, mTransaction);
                    mConnection = clsContacts.Connection; mTransaction = clsContacts.Transaction;
                    foreach (Data.CardTypeDetails clsCardTypeDetails in clsBilling.ListUnPrintedCreditCardTypes(CreditType.Group))
                    {
                        dtGuarantors = clsContacts.Guarantors(clsContactColumns, CreditCardTypeID: clsCardTypeDetails.CardTypeID);
                        PrintORsWG(dtGuarantors, clsCardTypeDetails);
                    }
                    clsLocalDB.CommitAndDispose();

                    return;
                }

                // 19Feb2015 : ByPass execution, put in the event instead. Just put the printing here.
                if (boWillProcessCreditBillerInProgram)
                {
                    WriteProcessToMonitor("Processing group credit bill for BillingDate: [" + clsCreditCardTypeInfo.BillingDate.ToString("dd-MMM-yyyy") + "]. ");
                    clsBilling.ProcessCurrentBill(CreditType.Group, clsCreditCardTypeInfo.CardTypeCode);

                    // print SOA first before closing the billing date to make sure all are printed
                    clsContacts = new Data.Contacts(mConnection, mTransaction);
                    mConnection = clsContacts.Connection; mTransaction = clsContacts.Transaction;
                    dtGuarantors = clsContacts.Guarantors(clsContactColumns, CreditCardTypeID: clsCreditCardTypeInfo.CardTypeID);
                    clsBilling.CommitAndDispose();
                    PrintORsWG(dtGuarantors, clsCreditCardTypeInfo);

                    WriteProcessToMonitor("Closing group current billing date...");
                    clsBilling = new Data.Billing(mConnection, mTransaction);
                    mConnection = clsBilling.Connection; mTransaction = clsBilling.Transaction;

                    clsBilling.CloseCurrentBill(CreditType.Group, clsCreditCardTypeInfo.CardTypeCode);
                    WriteProcessToMonitor("Done.");
                }
                else
                {
                    WriteProcessToMonitor("Will not process group credit bill. WillProcessCreditBillerInProgram : false");
                    WriteProcessToMonitor("Done.");
                }
            }
            catch (Exception ex)
            {
                WriteProcessToMonitor("PLEASE CALL RETAILPLUS IMMEDIATELY... PROCESS-CreditBillWithGuarantor error:" + Environment.NewLine + ex.ToString());
                clsLocalDB.ThrowException(ex);
            }
            finally
            {
                clsLocalDB.CommitAndDispose();
            }
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: marioricci/erp-luma
        protected static string PrintCreditBillLX(Data.BillingDetails clsBillingDetails)
        {
            Data.Billing clsBilling = new Data.Billing(mConnection, mTransaction);
            mConnection = clsBilling.Connection; mTransaction = clsBilling.Transaction;
            System.Data.DataTable dt = clsBilling.ListDetailsAsDataTable(clsBillingDetails.CreditBillHeaderID);
            clsBilling.CommitAndDispose();

            CreditBiller.CRSReports.BillingLX rpt = new CreditBiller.CRSReports.BillingLX();
            CreditBiller.ReportDataset rptds = new CreditBiller.ReportDataset();

            System.Data.DataRow drNew;
            foreach (System.Data.DataRow dr in dt.Rows)
            {
                drNew = rptds.CreditBillDetail.NewRow();

                foreach (System.Data.DataColumn dc in rptds.CreditBillDetail.Columns)
                    drNew[dc] = dr[dc.ColumnName];

                rptds.CreditBillDetail.Rows.Add(drNew);
            }

            rpt.SetDataSource(rptds);

            CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinition paramField;
            CrystalDecisions.Shared.ParameterValues currentValues;
            CrystalDecisions.Shared.ParameterDiscreteValue discreteParam;

            paramField = rpt.DataDefinition.ParameterFields["CompanyName"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = CompanyDetails.CompanyNameNoG;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["BillingDate"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.BillingDate;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["PaymentDueDate"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.CreditPaymentDueDate;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["CompanyAddress"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = CompanyDetails.Address1 +
                                    Environment.NewLine + CompanyDetails.Address2 + ", " + CompanyDetails.City + " " + CompanyDetails.Country +
                                    Environment.NewLine + "Tel #: " + CompanyDetails.OfficePhone + " Fax #:" + CompanyDetails.FaxPhone +
                                    Environment.NewLine + "TIN : " + CompanyDetails.TIN + "      VAT Reg.";
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);


            paramField = rpt.DataDefinition.ParameterFields["ContactName"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.CustomerDetails.ContactName;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["ContactCode"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.CustomerDetails.ContactCode;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["ContactAddress"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.CustomerDetails.Address;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["CreditCardNo"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.CustomerDetails.CreditDetails.CreditCardNo;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["CreditLimit"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.CrediLimit;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["CurrentDueAmount"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.CurrentDueAmount;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["MinimumAmountDue"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.MinimumAmountDue;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["PrevMoCurrentDueAmount"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.Prev1MoCurrentDueAmount + clsBillingDetails.Prev2MoCurrentDueAmount;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["CreditPurcStartDateToProcess"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.CreditPurcStartDateToProcess;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            paramField = rpt.DataDefinition.ParameterFields["CreditPurcEndDateToProcess"];
            discreteParam = new CrystalDecisions.Shared.ParameterDiscreteValue();
            discreteParam.Value = clsBillingDetails.CreditPurcEndDateToProcess;
            currentValues = new CrystalDecisions.Shared.ParameterValues();
            currentValues.Add(discreteParam);
            paramField.ApplyCurrentValues(currentValues);

            string strRetValue = "";
            try
            {
                string logsdir = System.Configuration.ConfigurationManager.AppSettings["billingdir"].ToString();

                logsdir += logsdir.EndsWith("/") ? "" : "/";
                if (!Directory.Exists(logsdir + "woutg"))
                {
                    Directory.CreateDirectory(logsdir + "woutg");
                }
                string logFile = logsdir + "woutg/OR_" + clsBillingDetails.ContactID.ToString() + clsBillingDetails.BillingDate.ToString("yyyyMMdd") + ".doc";

                if (File.Exists(logFile))
                {
                    MoveCreditBillToNextFile(logFile, 1);
                }

                bool boPrintToPDF = false;
                if (System.Configuration.ConfigurationManager.AppSettings["PrintToPDF"] != null)
                    boPrintToPDF = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["PrintToPDF"].ToString());

                if (boPrintToPDF) rpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, logFile.Replace(".doc", ".pdf"));

                rpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.WordForWindows, logFile);

                strRetValue = "OR_" + clsBillingDetails.ContactID.ToString() + clsBillingDetails.BillingDate.ToString("yyyyMMdd") + ".doc";
            }
            catch { }

            try
            {
                bool boCreditBillerWillPrintORs = false;
                if (System.Configuration.ConfigurationManager.AppSettings["CreditBillerWillPrintORs"] != null)
                    boCreditBillerWillPrintORs = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["CreditBillerWillPrintORs"].ToString());

                if (boCreditBillerWillPrintORs)
                {
                    string strCreditBillerPrinterName = "";
                    if (System.Configuration.ConfigurationManager.AppSettings["CreditBillerPrinterName"] != null)
                        strCreditBillerPrinterName = System.Configuration.ConfigurationManager.AppSettings["CreditBillerPrinterName"].ToString();

                    System.Drawing.Printing.PrintDocument printDoc = new System.Drawing.Printing.PrintDocument();
                    int i;
                    int rawKind = 0;

                    for (i = 0; i < printDoc.PrinterSettings.PaperSizes.Count; i++)
                    {
                        if (printDoc.PrinterSettings.PaperSizes[i].PaperName == "RetailPlusLXHalfSize")
                        {
                            rawKind = (int)PrinterHelper.GetField(printDoc.PrinterSettings.PaperSizes[i], "kind");
                            break;
                        }
                    }

                    if (PrinterHelper.isPrinterOnline(strCreditBillerPrinterName))
                    {
                        rpt.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)rawKind;
                        rpt.PrintOptions.PrinterName = strCreditBillerPrinterName;
                        rpt.PrintToPrinter(1, false, 0, 0);
                    }
                    else
                    {
                        WriteProcessToMonitor("will not print sales invoice. '" + strCreditBillerPrinterName + "' printer is offline.");
                    }
                }
            }
            catch { }

            rpt.Close();
            rpt.Dispose();

            return strRetValue;
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: marioricci/erp-luma
        private static void PrintORs(List<Data.BillingDetails> lstBillingDetails)
        {
            Data.Billing clsBilling = new Data.Billing(mConnection, mTransaction);
            mConnection = clsBilling.Connection; mTransaction = clsBilling.Transaction;

            try
            {
                foreach (Data.BillingDetails clsBillingDetails in lstBillingDetails)
                {
                    WriteProcessToMonitor("Printing SOA of " + clsBillingDetails.CustomerDetails.ContactName + "...");
                    if (!clsBillingDetails.isBillPrinted)
                    {
                        WriteProcessToMonitor("[" + clsBillingDetails.CustomerDetails.ContactName + "] CrediLimit                : " + clsBillingDetails.CrediLimit.ToString(Constants.C_FE_DEFAULT_DECIMAL_FORMAT));
                        WriteProcessToMonitor("[" + clsBillingDetails.CustomerDetails.ContactName + "] Credit                    : " + clsBillingDetails.CurrentDueAmount.ToString(Constants.C_FE_DEFAULT_DECIMAL_FORMAT));
                        WriteProcessToMonitor("[" + clsBillingDetails.CustomerDetails.ContactName + "] CurrentDueAmount          : " + clsBillingDetails.CurrentDueAmount.ToString(Constants.C_FE_DEFAULT_DECIMAL_FORMAT));
                        WriteProcessToMonitor("[" + clsBillingDetails.CustomerDetails.ContactName + "] TotalBillCharges          : " + clsBillingDetails.TotalBillCharges.ToString(Constants.C_FE_DEFAULT_DECIMAL_FORMAT));
                        WriteProcessToMonitor("[" + clsBillingDetails.CustomerDetails.ContactName + "] CurrMonthAmountPaid       : " + clsBillingDetails.CurrMonthAmountPaid.ToString(Constants.C_FE_DEFAULT_DECIMAL_FORMAT));
                        WriteProcessToMonitor("[" + clsBillingDetails.CustomerDetails.ContactName + "] MinimumAmountDue          : " + clsBillingDetails.MinimumAmountDue.ToString(Constants.C_FE_DEFAULT_DECIMAL_FORMAT));
                        WriteProcessToMonitor("[" + clsBillingDetails.CustomerDetails.ContactName + "] Prev1MoCurrentDueAmount   : " + clsBillingDetails.Prev1MoCurrentDueAmount.ToString(Constants.C_FE_DEFAULT_DECIMAL_FORMAT));
                        WriteProcessToMonitor("[" + clsBillingDetails.CustomerDetails.ContactName + "] Prev2MoCurrentDueAmount   : " + clsBillingDetails.Prev2MoCurrentDueAmount.ToString(Constants.C_FE_DEFAULT_DECIMAL_FORMAT));

                        string strOR = "";
                        string CreditBillerPrinter = "Normal";
                        if (System.Configuration.ConfigurationManager.AppSettings["CreditBillerPrinter"] != null)
                            CreditBillerPrinter = System.Configuration.ConfigurationManager.AppSettings["CreditBillerPrinter"].ToString();

                        if (CreditBillerPrinter.ToUpper() != "LX")
                            strOR = PrintCreditBill(clsBillingDetails);
                        else
                            strOR = PrintCreditBillLX(clsBillingDetails);

                        if (strOR != "")
                        {
                            WriteProcessToMonitor("[" + clsBillingDetails.CustomerDetails.ContactName + "] Bill createad @ " + strOR);
                            clsBilling.SetBillingAsPrinted(CreditType.Individual, clsBillingDetails.ContactID, clsBillingDetails.BillingDate, strOR);
                        }
                        WriteProcessToMonitor("[" + clsBillingDetails.CustomerDetails.ContactName + "] Done.");
                    }
                    else
                    {
                        WriteProcessToMonitor("[" + clsBillingDetails.CustomerDetails.ContactName + "] Done. did not print SOA, already printed @ " + clsBillingDetails.BillingFile);
                    }
                }
            }
            catch (Exception ex)
            {
                WriteProcessToMonitor("PLEASE CALL RETAILPLUS IMMEDIATELY... PRINTING-CreditBillWoutGuarantor error:" + Environment.NewLine + ex.ToString());
                clsBilling.ThrowException(ex);
            }
            finally
            {
                clsBilling.CommitAndDispose();
            }
        }
コード例 #8
0
        private void LoadData()
        {
            mboIsLoading = true;

            grpContactDetails.Visible = true;
            grpBillingDetails.Visible = true;

            txtCustomerName.Text = CreditorDetails.ContactName;

            txtCreditLimit.Text = CreditorDetails.CreditLimit.ToString("#,##0.#0");
            txtCredit.Text = CreditorDetails.Credit.ToString("#,##0.#0");
            txtAvailableCredit.Text = (CreditorDetails.CreditLimit - CreditorDetails.Credit).ToString("#,##0.#0");

            Data.Billing clsBilling = new Data.Billing();
            Data.BillingDetails clsBillingDetails = clsBilling.Details(CreditorDetails.ContactID, CreditorDetails.CreditDetails.Last2BillingDate);
            Data.BillingDetails clsCurrBillingDetails = clsBilling.Details(CreditorDetails.ContactID, CreditorDetails.CreditDetails.LastBillingDate);
            clsBilling.CommitAndDispose();

            grpBillingDetails.Tag = "0";
            if (clsBillingDetails.BillingDate == CreditorDetails.CreditDetails.Last2BillingDate)
            {
                grpBillingDetails.Tag = clsBillingDetails.CreditBillHeaderID;
                txtLastPrev2MoCurrentDueAmount.Text = clsBillingDetails.Prev2MoCurrentDueAmount.ToString("#,##0.#0");
                txtLastPrev1MoCurrentDueAmount.Text = clsBillingDetails.Prev1MoCurrentDueAmount.ToString("#,##0.#0");
                txtLastPreviousBalance.Text = (clsBillingDetails.Prev2MoCurrentDueAmount + clsBillingDetails.Prev1MoCurrentDueAmount).ToString("#,##0.#0");
                txtLastCurrMonthAmountPaid.Text = clsBillingDetails.CurrMonthAmountPaid.ToString("#,##0.#0");

                //txtBalance.Text = clsBillingDetails.RunningCreditAmt.ToString("#,##0.#0");
                txtLastTotalBillCharges.Text = clsBillingDetails.TotalBillCharges.ToString("#,##0.#0");
                txtLastCurrentPurchaseAmt.Text = clsBillingDetails.CurrentPurchaseAmt.ToString("#,##0.#0");
                txtLastMinimumAmountDue.Text = clsBillingDetails.MinimumAmountDue.ToString("#,##0.#0");
                txtLastCurrentDueAmount.Text = clsBillingDetails.CurrentDueAmount.ToString("#,##0.#0");
                grpBillingDetails.Visible = true;
            }
            else { grpBillingDetails.Visible = false; }

            grpCurrBilling.Tag = "0";
            if (clsCurrBillingDetails.BillingDate == CreditorDetails.CreditDetails.LastBillingDate)
            {
                grpCurrBilling.Tag = clsCurrBillingDetails.CreditBillHeaderID;
                txtPrev2MoCurrentDueAmount.Text = clsCurrBillingDetails.Prev2MoCurrentDueAmount.ToString("#,##0.#0");
                txtPrev1MoCurrentDueAmount.Text = clsCurrBillingDetails.Prev1MoCurrentDueAmount.ToString("#,##0.#0");
                txtPreviousBalance.Text = (clsCurrBillingDetails.Prev2MoCurrentDueAmount + clsCurrBillingDetails.Prev1MoCurrentDueAmount).ToString("#,##0.#0");
                txtCurrMonthAmountPaid.Text = clsCurrBillingDetails.CurrMonthAmountPaid.ToString("#,##0.#0");

                //txtBalance.Text = clsCurrBillingDetails.RunningCreditAmt.ToString("#,##0.#0");
                txtTotalBillCharges.Text = clsCurrBillingDetails.TotalBillCharges.ToString("#,##0.#0");
                txtCurrentPurchaseAmt.Text = clsCurrBillingDetails.CurrentPurchaseAmt.ToString("#,##0.#0");
                txtMinimumAmountDue.Text = clsCurrBillingDetails.MinimumAmountDue.ToString("#,##0.#0");
                txtCurrentDueAmount.Text = clsCurrBillingDetails.CurrentDueAmount.ToString("#,##0.#0");
                grpCurrBilling.Visible = true;
            }
            else { grpCurrBilling.Visible = false; }

            mboIsLoading = false;
        }
コード例 #9
0
ファイル: _Reports.ascx.cs プロジェクト: marioricci/erp-luma
		private void SetDataSource(ReportDocument Report)
		{
            DateTime dteRetValue = Constants.C_DATE_MIN_VALUE;
            ReportDataset rptds = new ReportDataset();
            Data.Contacts clsContacts;
            System.Data.DataTable dt;

            switch (cboReportType.SelectedItem.Value)
            {
                case ReportTypes.CREDITS_Purchases:
                    #region purchases

                    CreditPaymentDetails clsCreditPaymentDetails = new CreditPaymentDetails();
                    clsCreditPaymentDetails.BranchDetails = new BranchDetails() { BranchID = Int32.Parse(cboBranch.SelectedItem.Value) };
                    clsCreditPaymentDetails.TerminalNo = txtTerminalNo.Text.Trim();
                    clsCreditPaymentDetails.PurchaseDateFrom = DateTime.TryParse(txtTrxStartDate.Text + " 00:00:00", out dteRetValue) ? dteRetValue : Constants.C_DATE_MIN_VALUE;
                    clsCreditPaymentDetails.PurchaseDateTo = DateTime.TryParse(txtTrxEndDate.Text + " 23:59:59", out dteRetValue) ? dteRetValue : Constants.C_DATE_MIN_VALUE;
                    clsCreditPaymentDetails.CreditType = CreditType.Individual;
                    clsCreditPaymentDetails.CreditCardTypeID = Int16.Parse(cboCreditType.SelectedItem.Value);
                    clsCreditPaymentDetails.CreditorLastnameFrom = txtLastNameFrom.Text;
                    clsCreditPaymentDetails.CreditorLastnameTo = txtLastNameTo.Text;

                    clsContacts = new Data.Contacts();
                    dt = clsContacts.CreditPurchasesAsDataTable(clsCreditPaymentDetails, "cci.CreditCardNo");
                    clsContacts.CommitAndDispose();

			        foreach(System.Data.DataRow dr in dt.Rows)
			        {
				        DataRow drNew = rptds.ContactCreditPurchases.NewRow();

                        foreach (DataColumn dc in rptds.ContactCreditPurchases.Columns)
					        drNew[dc] = "" + dr[dc.ColumnName];

                        rptds.ContactCreditPurchases.Rows.Add(drNew);
			        }
                    #endregion
                    break;

                case ReportTypes.CREDITS_Payments:
                    #region payments

                    CreditPaymentCashDetails clsCreditPaymentCashDetails = new CreditPaymentCashDetails();
                    clsCreditPaymentCashDetails.BranchDetails = new BranchDetails() { BranchID = Int32.Parse(cboBranch.SelectedItem.Value) };
                    clsCreditPaymentCashDetails.TerminalNo = txtTerminalNo.Text.Trim();
                    clsCreditPaymentCashDetails.PaymentDateFrom = DateTime.TryParse(txtTrxStartDate.Text + " 00:00:00", out dteRetValue) ? dteRetValue : Constants.C_DATE_MIN_VALUE;
                    clsCreditPaymentCashDetails.PaymentDateTo = DateTime.TryParse(txtTrxEndDate.Text + " 23:59:59", out dteRetValue) ? dteRetValue : Constants.C_DATE_MIN_VALUE;
                    clsCreditPaymentCashDetails.CreditType = CreditType.Individual;
                    clsCreditPaymentCashDetails.CreditCardTypeID = Int16.Parse(cboCreditType.SelectedItem.Value);
                    clsCreditPaymentCashDetails.CreditorLastnameFrom = txtLastNameFrom.Text;
                    clsCreditPaymentCashDetails.CreditorLastnameTo = txtLastNameTo.Text;

                    clsContacts = new Data.Contacts();
                    dt = clsContacts.CreditPaymentCashDetailedAsDataTable(clsCreditPaymentCashDetails, "cci.CreditCardNo");
                    clsContacts.CommitAndDispose();

                    foreach (System.Data.DataRow dr in dt.Rows)
                    {
                        DataRow drNew = rptds.ContactCreditPaymentCash.NewRow();

                        foreach (DataColumn dc in rptds.ContactCreditPaymentCash.Columns)
                            drNew[dc] = "" + dr[dc.ColumnName];

                        rptds.ContactCreditPaymentCash.Rows.Add(drNew);
                    }
                    #endregion
                    break;

                case ReportTypes.CREDITS_CreditorsLedgerSummary:
                    #region ledger summary
                    Data.Billing clsBilling = new Data.Billing();
                    dt = clsBilling.ListAsDataTable(GuarantorID: 0, CreditCardTypeID: Int16.Parse(cboCreditType.SelectedItem.Value), CreditType: CreditType.Individual, BillingDate: DateTime.Parse(cboBillingDate.SelectedItem.Value), CheckIsBillPrinted: false,  SortField: "GUA.ContactName, CUS.ContactName", SortOrder: System.Data.SqlClient.SortOrder.Descending);
                    clsBilling.CommitAndDispose();

                    foreach (System.Data.DataRow dr in dt.Rows)
                    {
                        System.Data.DataRow drNew = rptds.CreditBillHeader.NewRow();

                        foreach (System.Data.DataColumn dc in rptds.CreditBillHeader.Columns)
                            drNew[dc] = dr[dc.ColumnName];

                        rptds.CreditBillHeader.Rows.Add(drNew);
                    }
                    #endregion
                    break;

                case ReportTypes.CustomerCreditSummarizedStatistics:
                    #region  CustomerCreditSummarizedStatistics

                    Data.ContactCreditCardInfos clsContactCreditCardInfos = new Data.ContactCreditCardInfos();
                    dt = clsContactCreditCardInfos.IHCreditCardSummarizedStatistics(false);
                    clsContactCreditCardInfos.CommitAndDispose();

                    foreach (DataRow dr in dt.Rows)
                    {
                        DataRow drNew = rptds.CCISummary.NewRow();

                        foreach (DataColumn dc in rptds.CCISummary.Columns)
                            drNew[dc] = dr[dc.ColumnName];

                        rptds.CCISummary.Rows.Add(drNew);
                    }

                    break;
                    #endregion

                default:
                    break;
            }
            

			Report.SetDataSource(rptds); 
			SetParameters(Report);
		}