예제 #1
0
 private void btnPrintRoute_Click(object sender, EventArgs e)
 {
     if (txtRoute.Text == "---Select---")
     {
         MessageBox.Show("Please Enter Route Name");
     }
     else if (dgvLedger.DataSource != null)
     {
         SaleLedgerByRoute objSale = new SaleLedgerByRoute();
         rptViewer         objView = new rptViewer();
         objSale.SetParameterValue("@ZoneId", txtRoute.SelectedValue);
         SaleLedgerBL objLedger = new SaleLedgerBL()
         {
             ZoneId = Convert.ToInt32(txtRoute.SelectedValue)
         };
         DataTable dt = objLedger.SearchByRoute();
         if (dt != null)
         {
             objSale.SetDataSource(dt);
             objView.crptViewer.ReportSource = objSale;
             objView.WindowState             = FormWindowState.Maximized;
             objView.ShowDialog();
             LoadRoute();
         }
     }
     else if (dgvLedger.DataSource == null)
     {
         MessageBox.Show("No Record Showed");
     }
 }
예제 #2
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            dgvLedger.DataSource = null;
            if (txtCusName.Text != "---Select---")
            {
                SaleLedgerBL objLedger = new SaleLedgerBL()
                {
                    CustomerID = Convert.ToInt32(txtCusName.SelectedValue)
                };
                var dt = objLedger.search();
                if (dt != null)
                {
                    dgvLedger.DataSource = dt;
                    this.dgvLedger.Columns["STid"].Visible = false;
                }
                else
                {
                    MessageBox.Show("No Record Found " + txtCusName.Text);
                }
            }


            else
            {
                MessageBox.Show("Please Select Customer Name");
            }
        }
예제 #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            SaleRecoveryBL objRec = new SaleRecoveryBL()
            {
                CustomerID   = Convert.ToInt32(txtCusID.Text),
                ReturnCash   = Convert.ToDecimal(txtReturnCash.Text),
                RecoveryDate = Convert.ToDateTime(txtRecoveryDate.Text),
            };

            objRec.Save();

            SaleLedgerBL objLedger = new SaleLedgerBL();


            if (string.IsNullOrEmpty(txtDescription.Text))
            {
                objLedger.CustomerID  = Convert.ToInt32(txtCusID.Text);
                objLedger.SRecoveryID = Convert.ToInt32(txtSRecoveryID.Text);

                objLedger.Credit      = 0;
                objLedger.Debit       = Convert.ToDecimal(txtReturnCash.Text);
                objLedger.Date        = Convert.ToDateTime(txtRecoveryDate.Text);
                objLedger.Balance     = Convert.ToDecimal(txtNewBalance.Text);
                objLedger.Description = "Debit";
                objLedger.Save();
            }
            else
            {
                objLedger.CustomerID  = Convert.ToInt32(txtCusID.Text);
                objLedger.SRecoveryID = Convert.ToInt32(txtSRecoveryID.Text);

                objLedger.Credit      = 0;
                objLedger.Debit       = Convert.ToDecimal(txtReturnCash.Text);
                objLedger.Date        = Convert.ToDateTime(txtRecoveryDate.Text);
                objLedger.Balance     = Convert.ToDecimal(txtNewBalance.Text);
                objLedger.Description = txtDescription.Text;
                objLedger.Save();
            }


            //ReturnSaleBL objRet = new ReturnSaleBL()
            //{
            //  CustomerID = Convert.ToInt32(txtCusID.Text),
            //    DuePayment = Convert.ToDecimal(txtReturnCash.Text)
            //};
            //objRet.UpdateDueSub();
            (new SaleLedgerBL()).UpdateBalance(objLedger.Balance, objLedger.CustomerID);

            MessageBox.Show("Recovery Completed " + txtCusID.Text + "and Recovery Amount " + txtReturnCash.Text);
            //SaleRecoveryIDReport objrpt = new SaleRecoveryIDReport();
            //objrpt.SetParameterValue("@RecoveryID", txtSRecoveryID.Text);
            //rptViewer objView = new rptViewer();
            //objView.crptViewer.ReportSource = objrpt;
            ////objView.crptViewer.RefreshReport();
            //objView.WindowState = FormWindowState.Normal;
            //objView.ShowDialog();
        }
예제 #4
0
        private void btnCusName_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtRecoveryID.Text))
            {
                SaleRecoveryIDReport objrpt  = new SaleRecoveryIDReport();
                rptViewer            objView = new rptViewer();
                objrpt.SetParameterValue("@RecoveryID", txtRecoveryID.Text);
                SaleRecoveryBL objBl = new SaleRecoveryBL()
                {
                    SRecoveryID = Convert.ToInt32(txtRecoveryID.Text)
                };
                var dt = objBl.SearchByRecoveryID();
                if (dt != null)
                {
                    objrpt.SetDataSource(dt);
                    objView.crptViewer.ReportSource = objrpt;
                    objView.WindowState             = FormWindowState.Maximized;
                    objView.ShowDialog();
                    txtRecoveryID.Clear();
                }
                else
                {
                    MessageBox.Show("No Record Found");
                }


                //crptViewerRecovery.ReportSource = objrpt;
            }
            else if (!string.IsNullOrEmpty(txtCusID.Text))
            {
                SaleLedgerReport objSale = new SaleLedgerReport();
                rptViewer        objView = new rptViewer();
                objSale.SetParameterValue("@CustomerID", txtCusID.Text);
                SaleLedgerBL objLedger = new SaleLedgerBL()
                {
                    CustomerID = Convert.ToInt32(txtCusID.Text)
                };
                DataTable dt = objLedger.Search();
                if (dt != null)
                {
                    objSale.SetDataSource(dt);
                    objView.crptViewer.ReportSource = objSale;
                    objView.WindowState             = FormWindowState.Maximized;
                    objView.ShowDialog();
                    txtCusID.Clear();
                }
                //crptViewerRecovery.ReportSource = objCus;
                else
                {
                    MessageBox.Show("No Record Found");
                }
            }
        }
예제 #5
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         decimal prebal = Convert.ToDecimal(txtPreBalance.Text);
         if (FormValidate() == true)
         {
             CustomerBL objcus = new CustomerBL()
             {
                 Name       = txtCusName.Text,
                 Email      = txtEmail.Text,
                 Address    = txtAddress.Text,
                 Contact    = txtContact.Text,
                 CusTypeID  = Convert.ToInt32(txtCusType.SelectedValue),
                 ZoneID     = Convert.ToInt32(txtZoneID.SelectedValue),
                 SubZoneId  = Convert.ToInt32(txtSubZone.SelectedValue),
                 Duepayment = Convert.ToDecimal(txtPreBalance.Text)
             };
             if (prebal > 0)
             {
                 SaleLedgerBL objBl = new SaleLedgerBL()
                 {
                     CustomerID  = Convert.ToInt32(txtCusID.Text),
                     Credit      = Convert.ToDecimal(prebal),
                     Debit       = Convert.ToDecimal("0.00"),
                     Date        = Convert.ToDateTime(DateTime.Now.ToShortDateString()),
                     Balance     = Convert.ToDecimal(prebal),
                     Description = "Opening Balance"
                 };
                 objBl.Save();
             }
             objcus.Save();
             MessageBox.Show("Record Saved Successfull");
             LoadData();
             btnAddnew.Enabled = true;
             btnSave.Enabled   = false;
             ClearGroup();
         }
         else
         {
             MessageBox.Show("Some Error Occur No Record Save");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
     }
 }
예제 #6
0
        //private void SumDetailProduct()
        //{
        //    decimal sum = 0;
        //    for (int i = 0; i < dgvProduct.Rows.Count; ++i)
        //    {
        //        sum += Convert.ToDecimal(resultTP);
        //    }
        //    resultGrand = Convert.ToDecimal(sum.ToString());

        //}



        private void btnSave_Click(object sender, EventArgs e)
        {
            SaleInvoiceBL objProd = new SaleInvoiceBL();

            for (int i = 0; i < dgvProduct.Rows.Count; ++i)
            {
                objProd.ProductID = Convert.ToInt32(dgvProduct.Rows[i].Cells[1].Value.ToString());
                objProd.Quantity  = Convert.ToInt32(dgvProduct.Rows[i].Cells[6].Value.ToString());
                objProd.UpdateProd();
            }

            PurchaseReturnBL objCtn = new PurchaseReturnBL();

            for (int i = 0; i < dgvProduct.Rows.Count; ++i)
            {
                objCtn.ProductID = Convert.ToInt32(dgvProduct.Rows[i].Cells[1].Value.ToString());
                objCtn.Ctn       = Convert.ToDecimal(dgvProduct.Rows[i].Cells[5].Value.ToString());
                objCtn.CtnUpdate();
            }



            SaleInvoiceBL objsale = new SaleInvoiceBL();
            decimal       Ssum    = 0;

            for (int i = 0; i < dgvProduct.Rows.Count; ++i)
            {
                objsale.InvoiceNo   = Convert.ToInt32(txtInvoiceID.Text);
                objsale.ProductID   = Convert.ToInt32(dgvProduct.Rows[i].Cells[1].Value.ToString());
                objsale.Ctn         = Convert.ToDecimal(dgvProduct.Rows[i].Cells[5].Value.ToString());
                objsale.Quantity    = Convert.ToInt32(dgvProduct.Rows[i].Cells[6].Value.ToString());
                objsale.Discount    = Convert.ToDecimal(dgvProduct.Rows[i].Cells[7].Value.ToString());
                objsale.TotalAmount = Convert.ToDecimal(dgvProduct.Rows[i].Cells[8].Value.ToString());

                decimal TP = Convert.ToDecimal(dgvProduct.Rows[i].Cells[3].Value.ToString());
                objsale.RP = Convert.ToDecimal(dgvProduct.Rows[i].Cells[4].Value);
                decimal resultRP = (objsale.RP * objsale.Ctn) - objsale.Discount;
                decimal resultTP = (TP * objsale.Ctn);
                decimal detailP  = Convert.ToDecimal(resultRP - resultTP);
                objsale.DetailProfit = detailP;
                Ssum += resultTP;
                objsale.SaveDetail();
            }

            decimal       grandtotal    = Convert.ToDecimal(txtGrandTotal.Text);
            decimal       InvoiceProfit = grandtotal - Ssum;
            SaleInvoiceBL objmas        = new SaleInvoiceBL()
            {
                SaleDate     = DateTime.Parse(txtInvoiceDate.Text),
                GrandTotal   = Convert.ToDecimal(txtGrandTotal.Text),
                CustomerID   = Convert.ToInt32(txtCusId.Text),
                Payment      = Convert.ToDecimal(txtTotalPay.Text),
                DuePayment   = Convert.ToDecimal(txtDuePay.Text),
                OrderBy      = txtSalesman.Text,
                MasterProfit = InvoiceProfit
            };

            objmas.SaveMaster();

            SaleLedgerBL objLedger = new SaleLedgerBL();

            objLedger.Invoiceno  = Convert.ToInt32(txtInvoiceID.Text);
            objLedger.CustomerID = Convert.ToInt32(txtCusId.Text);
            objLedger.Credit     = Convert.ToDecimal(txtDuePay.Text);
            objLedger.Debit      = 0;



            objLedger.Date        = Convert.ToDateTime(txtInvoiceDate.Text);
            objLedger.Balance     = Convert.ToDecimal(txtnewBalance.Text);
            objLedger.Description = "Credit";
            objLedger.Save();
            (new SaleLedgerBL()).UpdateBalance(objLedger.Balance, objLedger.CustomerID);

            saleInvoiceReport objSale = new saleInvoiceReport();
            rptViewer         objview = new rptViewer();

            //objSale.SetDataSource =;
            objSale.SetParameterValue("@InvoiceNo", txtInvoiceID.Text);
            SaleInvoiceBL obj = new SaleInvoiceBL()
            {
                InvoiceNo = Convert.ToInt32(txtInvoiceID.Text)
            };
            DataTable dt = obj.Search();

            if (dt.Rows.Count > 0)
            {
                objSale.SetDataSource(dt);
            }
            objview.crptViewer.ReportSource = objSale;
            objview.WindowState             = FormWindowState.Normal;

            objview.ShowDialog();
            ClearForm();
            dgvProduct.DataSource = null;
            btnNew.Enabled        = true;
        }
예제 #7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            ReturnSaleBL objMas = new ReturnSaleBL()
            {
                Invoiceno    = Convert.ToInt32(txtInvoiceID.Text),
                ReturnAmount = Convert.ToDecimal(txtBalance.Text),
                ReturnDate   = DateTime.Parse(txtReturnDate.Text),
                TotalBill    = Convert.ToDecimal(txtTotalBill.Text),
                ReturnCash   = Convert.ToDecimal(txtReturnCash.Text),
                CustomerID   = Convert.ToInt32(txtCusID.Text)
            };
            ReturnSaleBL objDetail = new ReturnSaleBL();

            for (int i = 0; i < dgvReturnItem.Rows.Count; i++)
            {
                objDetail.RInvoice  = Convert.ToInt32(txtReturnID.Text);
                objDetail.ProductID = Convert.ToInt32(dgvReturnItem.Rows[i].Cells[2].Value.ToString());
                objDetail.RP        = Convert.ToDecimal(dgvReturnItem.Rows[i].Cells[4].Value.ToString());
                objDetail.Ctn       = Convert.ToDecimal(dgvReturnItem.Rows[i].Cells[5].Value.ToString());
                objDetail.Quantity  = Convert.ToInt32(dgvReturnItem.Rows[i].Cells[6].Value.ToString());
                objDetail.Discount  = Convert.ToDecimal(dgvReturnItem.Rows[i].Cells[7].Value.ToString());
                objDetail.Amount    = Convert.ToDecimal(dgvReturnItem.Rows[i].Cells[8].Value.ToString());
                objDetail.SaveDetail();
            }
            PurchaseInvoiceBL objPur = new PurchaseInvoiceBL();

            for (int i = 0; i < dgvReturnItem.Rows.Count; i++)
            {
                objPur.ProductID = Convert.ToInt32(dgvReturnItem.Rows[0].Cells[2].Value.ToString());
                objPur.Quantity  = Convert.ToInt32(dgvReturnItem.Rows[0].Cells[6].Value.ToString());
                objPur.ProdUpdate();
            }

            PurchaseInvoiceBL objCtn = new PurchaseInvoiceBL();

            for (int i = 0; i < dgvReturnItem.Rows.Count; i++)
            {
                objCtn.ProductID = Convert.ToInt32(dgvReturnItem.Rows[0].Cells[2].Value.ToString());
                objCtn.Ctn       = Convert.ToInt32(dgvReturnItem.Rows[0].Cells[5].Value.ToString());
                objCtn.CtnUpdate();
            }

            SaleLedgerBL objLedger = new SaleLedgerBL();

            objLedger.RInvoice    = Convert.ToInt32(txtReturnID.Text);
            objLedger.CustomerID  = Convert.ToInt32(txtCusID.Text);
            objLedger.Debit       = Convert.ToDecimal(txtBalance.Text);
            objLedger.Credit      = 0;
            objLedger.Date        = Convert.ToDateTime(txtReturnDate.Text);
            objLedger.Balance     = Convert.ToDecimal(txtnewBalance.Text);
            objLedger.Description = "Debit";
            objLedger.Save();
            (new SaleLedgerBL()).UpdateBalance(objLedger.Balance, objLedger.CustomerID);


            //ReturnSaleBL objDue = new ReturnSaleBL()
            //{
            //    CustomerID = Convert.ToInt32(txtCusID.Text),
            //    DuePayment = Convert.ToDecimal(txtBalance.Text)
            //};
            //objDue.UpdateDueSub();

            if (txtBalance.Text != "0.00")
            {
                SaleRecoveryBL objRec = new SaleRecoveryBL()
                {
                    CustomerID   = Convert.ToInt32(txtCusID.Text),
                    RecoveryDate = Convert.ToDateTime(txtReturnDate.Text),
                    RInvoice     = Convert.ToInt32(txtReturnID.Text),
                    ReturnCash   = Convert.ToDecimal(txtBalance.Text)
                };
                objRec.Save();
            }

            objMas.SaveMaster();

            SaleReturnReport objRep  = new SaleReturnReport();
            rptViewer        objView = new rptViewer();

            objRep.SetParameterValue("@RinvoiceNo", txtReturnID.Text);
            ReturnSaleBL obj = new ReturnSaleBL()
            {
                RInvoice = Convert.ToInt32(txtReturnID.Text)
            };
            DataTable dt = obj.Select();

            if (dt.Rows.Count > 0)
            {
                objRep.SetDataSource(dt);
            }
            objView.crptViewer.ReportSource = objRep;
            objView.WindowState             = FormWindowState.Normal;
            objView.ShowDialog();
            ClearForm();
            btnNew.Enabled = true;
        }