Example #1
0
 private void FillBillDetailsForEdit(string billID)
 {
     try
     {
         _dalBills = new DAL_Bills();
         var bills = _dalBills.GetBillDetails(new M_Bills_RQ()
         {
             BillID = Convert.ToInt32(billID)
         });
         if (bills != null)
         {
             btnAdd.Text          = "Update";
             btnPrint.Enabled     = true;
             txtCustomerName.Text = bills[0].BillTo;
             txtMobileNo.Text     = bills[0].MobileNo;
             txtAddress.Text      = bills[0].BillToAddress;
             txtBillNo.Text       = bills[0].BillNo;
             txtEmailID.Text      = bills[0].EmailID;
             dtpBillDate.Value    = bills[0].BillDate;
             IsInv.Checked        = Convert.ToBoolean(bills[0].IsIndividual);
             //txtCaseDetails.Text = bills[0].BillDescription;
             txtGrandTotal.Text        = Convert.ToString(bills[0].BillAmout);
             lblGrandTotalInWords.Text = "Rupees " + CommonConstants.ConvertNumbertoWords(Convert.ToString(bills[0].BillAmout));
             BindParticularDetails();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #2
0
        private void BillsList(M_Bills_RQ m_Bills_RQ)
        {
            dAL_Bills = new DAL_Bills();
            var result = dAL_Bills.GetBillDetails(m_Bills_RQ);

            dgvListOfBills.DataSource = result;
        }
Example #3
0
        private void btnSaveAs_Click(object sender, EventArgs e)
        {
            StringBuilder sbMsg = new StringBuilder();

            if (!string.IsNullOrWhiteSpace(txtBillNo.Text))
            {
                var confirmResult = MessageBox.Show("Are you sure to make new invoice !", "Confirm !!", MessageBoxButtons.YesNo);
                if (confirmResult == DialogResult.Yes)
                {
                    _dalBills = new DAL_Bills();
                    List <M_Bills_RS> result = _dalBills.BillSaveAs(new M_Bills_RQ()
                    {
                        BillNo = txtBillNo.Text
                    });
                    if (result != null && result.Count > 0)
                    {
                        CommonConstants.ShowMessageBox(result[0].BillNo.ToString() + sbMsg.ToString(), "Success !!", MessageBoxIcon.Information);
                        BindPageEdit(result[0].BillID.ToString());
                        //lblBillID.Text = Convert.ToString(result[0].BillID);
                        //txtBillNo.Text = Convert.ToString(result[0].BillNo);
                    }
                }
            }
            else
            {
                CommonConstants.ShowMessageBox("Can not create copy of this invoice !!", "Success !!", MessageBoxIcon.Information);
            }
        }
Example #4
0
 private void BindParticularDetails()
 {
     try
     {
         dgvParticularDetails.DataSource = null;
         _dalBills = new DAL_Bills();
         lstbillParticulars.Clear();
         lstbillParticulars = _dalBills.GetBillParticularsDetails(new M_BillParticulars_RQ()
         {
             BillID = Convert.ToInt32(lblBillID.Text)
         });
         dgvParticularDetails.DataSource = lstbillParticulars;
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #5
0
        public void BillPrint(int v)
        {
            this.RvBills.RefreshReport();
            RvBills.Visible                = true;
            RvBills.ProcessingMode         = ProcessingMode.Local;
            RvBills.LocalReport.ReportPath = "../../Reports/BillsWithFooter.rdlc";

            dAL_Bills = new DAL_Bills();
            var listPDetails = dAL_Bills.GetBillParticularsDetails(new Models.M_BillParticulars_RQ()
            {
                BillID = v
            });
            var listBDetails = dAL_Bills.GetBillDetails(new Models.M_Bills_RQ()
            {
                BillID = v
            });

            if (listBDetails != null && listBDetails.Count > 0)
            {
                listBDetails[0].AmountInWord = "Rupees " + CommonConstants.ConvertNumbertoWords(Convert.ToString(listBDetails[0].BillAmout)) + " Only.";
            }
            DataTable dtBillParticularDetails = new DataTable();
            DataTable dtdsBillReports         = new DataTable();

            dtdsBillReports         = listBDetails.ToDataTable <M_Bills>();
            dtBillParticularDetails = listPDetails.ToDataTable <M_BillParticulars>();
            ReportDataSource rdsBillParticularDetails = new ReportDataSource("dsBillParticularDetails", dtBillParticularDetails);
            ReportDataSource rdsdsBillReports         = new ReportDataSource("dsBillReports", dtdsBillReports);

            RvBills.LocalReport.DataSources.Clear();
            RvBills.LocalReport.DataSources.Add(rdsBillParticularDetails);
            RvBills.LocalReport.DataSources.Add(rdsdsBillReports);
            RvBills.LocalReport.DisplayName = Convert.ToString(dtdsBillReports.Rows[0]["BillTo"]).Replace('/', '_').Replace(' ', '_') + Convert.ToDateTime(dtdsBillReports.Rows[0]["BillDate"]).ToString("dd_MMM_yyyy");
            RvBills.LocalReport.Refresh();
            RvBills.RefreshReport();
            this.RvBills.RefreshReport();
        }
Example #6
0
 private void CreateUpdateBill()
 {
     try
     {
         StringBuilder sbMsg     = new StringBuilder();
         M_Bills       m_Bills   = new M_Bills();
         int?          intBillID = null;
         if (!string.IsNullOrWhiteSpace(lblBillID.Text))
         {
             m_Bills.BillID = Convert.ToInt32(lblBillID.Text);
             intBillID      = Convert.ToInt32(lblBillID.Text);
             sbMsg.Append(" has been updated successfully");
         }
         else
         {
             sbMsg.Append(" has been add successfully");
         }
         m_Bills.BillNo          = txtBillNo.Text;
         m_Bills.BillAmout       = Convert.ToDouble(txtGrandTotal.Text);
         m_Bills.BillDate        = dtpBillDate.Value;
         m_Bills.BillDescription = String.Empty;
         m_Bills.BillTo          = txtCustomerName.Text;
         m_Bills.BillToAddress   = txtAddress.Text;
         m_Bills.MobileNo        = txtMobileNo.Text;
         m_Bills.EmailID         = txtEmailID.Text;
         m_Bills.IsIndividual    = IsInv.Checked;
         //List<M_BillParticulars> lstM_BillParticulars = dgvParticularDetails.DataSource as List<M_BillParticulars>;
         foreach (DataGridViewRow dr in dgvParticularDetails.Rows)
         {
             //if ((dgvParticularDetails.Rows.Count - 1) == dr.Index)
             //    continue;
             int?intBillParticularsID = null;
             if (!string.IsNullOrWhiteSpace(Convert.ToString(dr.Cells["BillParticularsID"].Value)))
             {
                 intBillParticularsID = Convert.ToInt32(dr.Cells["BillParticularsID"].Value);
             }
             m_Bills._lstBillParticulars.Add(new M_BillParticulars()
             {
                 BillID            = intBillID,
                 BillAmout         = Convert.ToDecimal(dr.Cells["txtBillAmouts"].Value),
                 BillParticularsID = intBillParticularsID,
                 BPDate            = Convert.ToDateTime(dr.Cells["txtBPDate"].Value),
                 BPDesc            = Convert.ToString(dr.Cells["BPDesc"].Value),
                 BPCreatedOn       = DateTime.Now,
                 BPCreatedBy       = "SYS",
                 IsActive          = true,
                 IsNew             = Convert.ToBoolean(dr.Cells["IsNew"].Value)
             });
         }
         _dalBills = new DAL_Bills();
         List <M_Bills_RS> result = _dalBills.AddUpdateBillDetails(m_Bills);
         if (result != null && result.Count > 0)
         {
             CommonConstants.ShowMessageBox(result[0].BillNo.ToString() + sbMsg.ToString(), "Success !!", MessageBoxIcon.Information);
             btnAdd.Text      = "Update";
             btnPrint.Enabled = true;
             lblBillID.Text   = Convert.ToString(result[0].BillID);
             txtBillNo.Text   = Convert.ToString(result[0].BillNo);
             BindParticularDetails();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #7
0
        public void SavePDF(int v, bool sendMail)
        {
            this.RvBills.RefreshReport();
            RvBills.Visible                = true;
            RvBills.ProcessingMode         = ProcessingMode.Local;
            RvBills.LocalReport.ReportPath = "../../Reports/BillsWithFooter.rdlc";

            dAL_Bills = new DAL_Bills();
            var listPDetails = dAL_Bills.GetBillParticularsDetails(new Models.M_BillParticulars_RQ()
            {
                BillID = v
            });
            var listBDetails = dAL_Bills.GetBillDetails(new Models.M_Bills_RQ()
            {
                BillID = v
            });

            if (listBDetails != null && listBDetails.Count > 0)
            {
                listBDetails[0].AmountInWord = "Rupees " + CommonConstants.ConvertNumbertoWords(Convert.ToString(listBDetails[0].BillAmout)) + " Only.";
            }
            DataTable dtBillParticularDetails = new DataTable();
            DataTable dtdsBillReports         = new DataTable();

            dtdsBillReports         = listBDetails.ToDataTable <M_Bills>();
            dtBillParticularDetails = listPDetails.ToDataTable <M_BillParticulars>();
            ReportDataSource rdsBillParticularDetails = new ReportDataSource("dsBillParticularDetails", dtBillParticularDetails);
            ReportDataSource rdsdsBillReports         = new ReportDataSource("dsBillReports", dtdsBillReports);

            RvBills.LocalReport.DataSources.Clear();
            RvBills.LocalReport.DataSources.Add(rdsBillParticularDetails);
            RvBills.LocalReport.DataSources.Add(rdsdsBillReports);
            string filepath = (Convert.ToString(dtdsBillReports.Rows[0]["BillTo"]).Replace('/', '_').Replace(' ', '_')).TrimEnd('_');
            string filename = Convert.ToString(dtdsBillReports.Rows[0]["BillTo"]).Replace('/', '_').Replace(' ', '_') + Convert.ToDateTime(dtdsBillReports.Rows[0]["BillDate"]).ToString("ddMMM_yyyy");

            RvBills.LocalReport.DisplayName = filename;
            RvBills.LocalReport.Refresh();
            RvBills.RefreshReport();
            //   this.RvBills.RefreshReport();
            byte[] Bytes = RvBills.LocalReport.Render(format: "PDF", deviceInfo: "");

            //Create Folder
            string folderpath  = ConfigurationManager.AppSettings["FilePath"].ToString();
            string strFullPath = folderpath;

            if (!Convert.ToBoolean(dtdsBillReports.Rows[0]["IsIndividual"]))
            {
                if (!Directory.Exists(folderpath + filepath))
                {
                    Directory.CreateDirectory(folderpath + filepath);
                }
                strFullPath = strFullPath + filepath + '\\' + filename + ".pdf";
            }
            else
            {
                strFullPath = strFullPath + filename + ".pdf";
            }
            string strFullpathNewName = strFullPath.Substring(0, strFullPath.LastIndexOf('.')) + ".pdf";

            if (File.Exists(strFullpathNewName))
            {
                int index = 1;
                strFullpathNewName = strFullPath.Substring(0, strFullPath.LastIndexOf('.')) + "(" + index + ").pdf";
                strFullPath        = strFullPath.Substring(0, strFullPath.LastIndexOf('.')) + "(" + index + ").pdf";

                while (File.Exists(strFullpathNewName))
                {
                    strFullpathNewName = strFullPath.Substring(0, strFullPath.LastIndexOf('.') - 3) + "(" + ++index + ").pdf";
                    strFullPath        = strFullPath.Substring(0, strFullPath.LastIndexOf('.') - 3) + "(" + index + ").pdf";
                }
            }
            using (FileStream stream = new FileStream(strFullPath, FileMode.Create))
            {
                stream.Write(Bytes, 0, Bytes.Length);
            }
            if (sendMail)
            {
                string subject = "Bill for the month of " + Convert.ToDateTime(dtdsBillReports.Rows[0]["BillDate"]).ToString("MMM yyyy");
                var    IsSent  = EmailSender.SendEmail(Convert.ToString(dtdsBillReports.Rows[0]["EmailID"]), strFullPath, subject);
                if (IsSent)
                {
                    CommonConstants.ShowMessageBox("Successfully, Bill has been emailed !!", "Success !!", MessageBoxIcon.Information);
                }
                else
                {
                    CommonConstants.ShowMessageBox("Bill has not been emailed.Is email id valid? ", "Failed !!", MessageBoxIcon.Warning);
                }
            }
            else
            {
                CommonConstants.ShowMessageBox("Bill has been saved at " + strFullpathNewName, "Success !!", MessageBoxIcon.Information);
            }
        }