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); } }
public bool Insert(DOANHTHU_THANG dthu, out string message) { try { QuanLyBanHangDataContext quanly = new QuanLyBanHangDataContext(); DOANHTHU_THANG dtt = new DOANHTHU_THANG(); dtt.NamBH = dthu.NamBH; dtt.ThangBH = dthu.ThangBH; dtt.TongGiaSP_TH = dthu.TongGiaSP_TH; dtt.TongLuong_NV = dthu.TongLuong_NV; dtt.DoanhThu_TH = dthu.DoanhThu_TH; quanly.DOANHTHU_THANGs.InsertOnSubmit(dtt); quanly.SubmitChanges(); message = "SUCCESS"; return(true); } catch { message = "FAIL"; return(false); } }