Monday, 4 August 2014

Summary of accounts using C#.NET


 private void FromToDateChange()
        {
            crystalReportViewer1.Cursor = Cursors.WaitCursor;
            progressBar1.Visible = true;
            progressBar1.BringToFront();
            Cursor.Current = Cursors.WaitCursor;
            rptCustDayBook cr1 = new rptCustDayBook();
            DataSet ds = new DataSet();
            int count = 0;
            string sTot = "";
            double totSale = 0.00;
            lblNetAmt.Text = "";
            DateTime dFrdt = DateTime.Parse(dtpFrTotsale.Text);
            //Convert Date Format of(dd/mm/yyyy)
            string fdd = dFrdt.Day.ToString();
            string fmm = dFrdt.Month.ToString();
            string fyyyy = dFrdt.Year.ToString();
            string sFrdt = fdd + "/" + fmm + "/" + fyyyy;
            //
            DateTime dTodt = DateTime.Parse(dtpToTotsale.Text);

            string strInc = "Select IDs,PurchaseDate,NetTotal from T_MakeInvoice Where Status<>'Cancel'";
            con = new OleDbConnection(dbCon());
            OleDbCommand cmd = new OleDbCommand(strInc, con);
            con.Open();
            OleDbDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                if (dr.IsDBNull(0) == false)
                {
                    string billNo = dr.GetValue(0).ToString();
                    string sDt = dr.GetValue(1).ToString();

                    DateTime dDt = Convert.ToDateTime(sDt);
                    //  string delD = chdate.ToShortDateString();
                    if (dFrdt <= dDt && dTodt >= dDt)
                    {
                        string str1 = "Select * from T_MakeInvoice Where Status<>'Cancel' and ID=" + billNo;
                        OleDbDataAdapter ada = new OleDbDataAdapter(str1, con);
                        ada.Fill(ds, "T_MakeInvoice");
                        sTot = dr.GetValue(2).ToString();
                        if (sTot != "")
                        {
                            totSale += Convert.ToDouble(sTot);
                        }
                        count += 1;
                    }
                }
                else
                {
                    MessageBox.Show("No Transaction", "No Transaction", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }
            }
            dr.Close();
            // Update Total Customer Bill
            string TotBill = totSale.ToString("N2");
            string sRepTot = "Update T_ReportTotal Set CustDaybookTotal='" + TotBill + "' Where ID=1";
            OleDbCommand cmdRepTot = new OleDbCommand(sRepTot, con);
            cmdRepTot.ExecuteNonQuery();
            //
            string strTot = "Select CustDaybookTotal from T_ReportTotal Where ID=1";
            OleDbDataAdapter adaTot = new OleDbDataAdapter(strTot, con);
            adaTot.Fill(ds, "T_ReportTotal");
            //
            con.Close();
            lblNetAmt.Text = totSale.ToString("N2");
            if (count == 0)
            {
                ds.Clear();
                string str1 = "Select * from T_MakeInvoice Where Status<>'Cancel' and PurchaseDate=" + sFrdt;
                OleDbDataAdapter ada = new OleDbDataAdapter(str1, con);
                ada.Fill(ds, "T_MakeInvoice");
            }
            cr1.Refresh();
            cr1.SetDataSource(ds);
            progressBar1.SendToBack();
            progressBar1.Visible = false;
            crystalReportViewer1.Visible = true;
            crystalReportViewer1.ReportSource = cr1;
            Cursor.Current = Cursors.Default;
            crystalReportViewer1.Cursor = Cursors.Default;
            timer1.Enabled = true;
        }
        private void btnTotRsShow_Click(object sender, EventArgs e)
        {
            FromToDateChange();
        }
        private void dtpFrTotsale_ValueChanged(object sender, EventArgs e)
        {
            FromToDateChange();
        }

        private void dtpToTotsale_ValueChanged(object sender, EventArgs e)
        {
            FromToDateChange();
        }
        private void frmDayBook_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            this.Hide();
        }
        public long sec = 0;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (sec != -1)
            {
                lblNetAmt.Visible = !lblNetAmt.Visible;
                sec += 1;
                if (sec == 30)
                {
                    timer1.Enabled = false;
                    lblNetAmt.Visible = true;
                    sec = 0;
                }
            }
        }

No comments:

Post a Comment