Example #1
0
        private void Calculate_Rev()
        {
            dlDT = new BLDoanhThu();
            //DataSet max = dlDT.MaxDate();
            //int month_max = int.Parse(max.Tables[0].Rows[0][0].ToString());
            //int year_max = int.Parse(max.Tables[0].Rows[0][1].ToString());
            //int date_max = year_max * 100 + month_max;
            int month_max = dlDT.MaxDate()[0];
            int year_max  = dlDT.MaxDate()[1];
            int date_max  = year_max * 100 + month_max;
            int date      = int.Parse(DateTime.Now.ToString("yyyyMM"));

            if (date_max < date + 1)//qua tháng mới thì mới có thể tính doanh thu tháng cũ
            {
                int            month = date % 100;
                int            year  = date / 100;
                DOANHTHU_THANG dth   = new DOANHTHU_THANG();
                dlDT   = new BLDoanhThu();
                ds_rev = new DataSet();
                ds_sal = new DataSet();
                ds_rev = dlDT.Caculate_Revenue(year, month);  //tính doanh thu dựa trên bill theo tháng
                ds_sal = dlDT.Calculate_SumOf_Salaries(date); //tính tiền lương nhân viên theo tháng
                int rev       = int.Parse(ds_rev.Tables[0].Rows[0][0].ToString());
                int primecost = int.Parse(ds_rev.Tables[0].Rows[0][1].ToString());
                int sal       = int.Parse(ds_sal.Tables[0].Rows[0][0].ToString());
                dth.ThangBH      = month;
                dth.NamBH        = year;
                dth.TongGiaSP_TH = primecost;
                dth.TongLuong_NV = sal;
                dth.DoanhThu_TH  = rev;
                dlDT.Insert(dth, out string a);
            }
        }
 private void ThongKeDoanhThu_Load(object sender, EventArgs e)
 {
     blDoanhThu             = new BLDoanhThu();
     dgvDoanhThu.DataSource = blDoanhThu.LoadData().Tables[0];
 }