public int?layDoanhThu(DateTime now, int?machinhanh) { int?tongdoanhthu = 0; var listhoadon = db.HoaDonBans.Where(x => x.MaChiNhanh == machinhanh).ToList(); foreach (var item in listhoadon) { var dao = new DoanhThuDao(); if (dao.ngay_hoadon(item.NgayBan) == Convert.ToInt32(now.Day) && dao.thang_hoadon(item.NgayBan) == Convert.ToInt32(now.Month) && dao.nam_hoadon(item.NgayBan) == Convert.ToInt32(now.Year)) { tongdoanhthu += item.TongTien_HoaDon; } } return(tongdoanhthu); }
public int layTongSoLuong(DateTime now, int?machinhanh) { int tongsoluongban = 0; var listhoadon = db.HoaDonBans.Where(x => x.MaChiNhanh == machinhanh).ToList(); foreach (var item in listhoadon) { var dao = new DoanhThuDao(); if (dao.ngay_hoadon(item.NgayBan) == Convert.ToInt32(now.Day) && dao.thang_hoadon(item.NgayBan) == Convert.ToInt32(now.Month) && dao.nam_hoadon(item.NgayBan) == Convert.ToInt32(now.Year)) { var listcthoadon = db.ChiTietHDBs.Where(x => x.MaHDB == item.Id).ToList(); foreach (var itemsp in listcthoadon) { if (new CategoryDao().getSPChinh(itemsp.MaSanPham) == 1) { tongsoluongban += 1; } } } } return(tongsoluongban); }
// GET: BaoCaoQuanLy public ActionResult Index(string ngay = null) { ViewBag.NguyenLieu = db.NguyenLieux.ToList(); var session = (DoAn.Common.Session.UserLogin)Session[DoAn.Common.Constants.USER_SESSION]; if (session != null) { var list = db.BaoCaoChiNhanhs.OrderByDescending(x => x.MaBaoCao).ToList(); if (ngay == null || ngay == "") { DateTime now = DateTime.Now; ViewBag.NgayBaoCao = now.Day.ToString() + '/' + now.Month.ToString() + '/' + now.Year.ToString(); list = list.ToList(); var model = new List <BaoCaoAdminModel>(); var soluong = db.NguyenLieux.ToList().Count(); foreach (var item in list) { var dao = new DoanhThuDao(); if (dao.ngay_hoadon(item.NgayBaoCao) == Convert.ToInt32(now.Day) && dao.thang_hoadon(item.NgayBaoCao) == Convert.ToInt32(now.Month) && dao.nam_hoadon(item.NgayBaoCao) == Convert.ToInt32(now.Year)) { var itemmodel = new BaoCaoAdminModel(); itemmodel.Id = item.MaBaoCao; itemmodel.TenChiNhanh = db.ChiNhanhs.FirstOrDefault(x => x.Id == item.MaChiNhanh).TenChiNhanh; itemmodel.SoLuongBan = item.SoLuongBan.ToString(); itemmodel.DoanhThu = String.Format("{0:0,0}", item.DoanhThu); var ghichucsdl = item.GhiChu; string[] ghichu = ghichucsdl.Split(','); string slton_nguyenlieu = ""; foreach (var ghichuitem in ghichu) { string[] ten_soluong_nl = ghichuitem.Split(':'); slton_nguyenlieu += ten_soluong_nl[1] + ','; } string[] slton_nl_lst = slton_nguyenlieu.Split(','); itemmodel.NguyenLieu1 = slton_nl_lst[0]; itemmodel.NguyenLieu2 = slton_nl_lst[1]; itemmodel.NguyenLieu3 = slton_nl_lst[2]; itemmodel.NguyenLieu4 = slton_nl_lst[3]; itemmodel.NguyenLieu5 = slton_nl_lst[4]; itemmodel.NguyenLieu6 = slton_nl_lst[5]; itemmodel.NguyenLieu7 = slton_nl_lst[6]; itemmodel.NguyenLieu8 = slton_nl_lst[7]; itemmodel.NguyenLieu9 = slton_nl_lst[8]; itemmodel.NguyenLieu10 = slton_nl_lst[9]; itemmodel.NguyenLieu11 = slton_nl_lst[10]; itemmodel.NguyenLieu12 = slton_nl_lst[11]; itemmodel.NguyenLieu13 = slton_nl_lst[12]; itemmodel.NguyenLieu14 = slton_nl_lst[13]; itemmodel.NguyenLieu15 = slton_nl_lst[14]; if (soluong >= 16) { itemmodel.NguyenLieu16 = slton_nl_lst[15]; } if (soluong >= 17) { itemmodel.NguyenLieu17 = slton_nl_lst[16]; } if (soluong >= 18) { itemmodel.NguyenLieu18 = slton_nl_lst[17]; } if (soluong >= 19) { itemmodel.NguyenLieu19 = slton_nl_lst[18]; } if (soluong >= 20) { itemmodel.NguyenLieu20 = slton_nl_lst[19]; } model.Add(itemmodel); } } return(View(model)); } else { var ngay_split = ngay.Split('-'); var ngay_bc = ngay_split[2]; var thang_bc = ngay_split[1]; var nam_bc = ngay_split[0]; ViewBag.NgayBaoCao = ngay_bc.ToString() + '/' + thang_bc.ToString() + '/' + nam_bc.ToString(); var model = new List <BaoCaoAdminModel>(); var soluong = db.NguyenLieux.ToList().Count(); foreach (var item in list) { var dao = new DoanhThuDao(); if (dao.ngay_hoadon(item.NgayBaoCao) == Convert.ToInt32(ngay_bc) && dao.thang_hoadon(item.NgayBaoCao) == Convert.ToInt32(thang_bc) && dao.nam_hoadon(item.NgayBaoCao) == Convert.ToInt32(nam_bc)) { var itemmodel = new BaoCaoAdminModel(); itemmodel.Id = item.MaBaoCao; itemmodel.TenChiNhanh = db.ChiNhanhs.FirstOrDefault(x => x.Id == item.MaChiNhanh).TenChiNhanh; itemmodel.SoLuongBan = item.SoLuongBan.ToString(); itemmodel.DoanhThu = String.Format("{0:0,0}", item.DoanhThu); var ghichucsdl = item.GhiChu; string[] ghichu = ghichucsdl.Split(','); string slton_nguyenlieu = ""; foreach (var ghichuitem in ghichu) { string[] ten_soluong_nl = ghichuitem.Split(':'); slton_nguyenlieu += ten_soluong_nl[1] + ','; } string[] slton_nl_lst = slton_nguyenlieu.Split(','); itemmodel.NguyenLieu1 = slton_nl_lst[0]; itemmodel.NguyenLieu2 = slton_nl_lst[1]; itemmodel.NguyenLieu3 = slton_nl_lst[2]; itemmodel.NguyenLieu4 = slton_nl_lst[3]; itemmodel.NguyenLieu5 = slton_nl_lst[4]; itemmodel.NguyenLieu6 = slton_nl_lst[5]; itemmodel.NguyenLieu7 = slton_nl_lst[6]; itemmodel.NguyenLieu8 = slton_nl_lst[7]; itemmodel.NguyenLieu9 = slton_nl_lst[8]; itemmodel.NguyenLieu10 = slton_nl_lst[9]; itemmodel.NguyenLieu11 = slton_nl_lst[10]; itemmodel.NguyenLieu12 = slton_nl_lst[11]; itemmodel.NguyenLieu13 = slton_nl_lst[12]; itemmodel.NguyenLieu14 = slton_nl_lst[13]; itemmodel.NguyenLieu15 = slton_nl_lst[14]; if (soluong >= 16) { itemmodel.NguyenLieu16 = slton_nl_lst[15]; } if (soluong >= 17) { itemmodel.NguyenLieu17 = slton_nl_lst[16]; } if (soluong >= 18) { itemmodel.NguyenLieu18 = slton_nl_lst[17]; } if (soluong >= 19) { itemmodel.NguyenLieu19 = slton_nl_lst[18]; } if (soluong >= 20) { itemmodel.NguyenLieu20 = slton_nl_lst[19]; } model.Add(itemmodel); } } return(View(model)); } } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult DoanhThuTheoNgay(DateTime?from = null, DateTime?to = null) { // doanh thu theo tháng List <DoanhThuModel> lst_doanhthutheothang = new List <DoanhThuModel>(); DateTime dt = DateTime.Now; List <double> lst_tongtien = new List <double>(); var list = db.HoaDonBans.ToList(); if (from == null || to == null) { var list_ngay_now = new DoanhThuDao().dsngaytrongthang(dt.Month, dt.Year); var list_ngay_now_split = list_ngay_now.Split(','); foreach (var item_ngay in list_ngay_now_split) { if (item_ngay != "") { var ngay_split = item_ngay.Split('/'); var ngay = ngay_split[0]; var doanhthu = new DoanhThuModel(); doanhthu.Label = item_ngay; double tongtien = 0; int tongsoluong = 0; foreach (var item in list) { var dao = new DoanhThuDao(); if (dao.ngay_hoadon(item.NgayBan) == Convert.ToInt32(ngay) && dao.thang_hoadon(item.NgayBan) == Convert.ToInt32(dt.Month) && dao.nam_hoadon(item.NgayBan) == Convert.ToInt32(dt.Year)) { tongsoluong += new HoaDonBanDao().tongsoluong(item.Id); tongtien += Convert.ToDouble(item.TongTien); } } doanhthu.NgayBan = item_ngay; doanhthu.SoLuongBan = tongsoluong; doanhthu.Y = tongtien; lst_doanhthutheothang.Add(doanhthu); } } } else { var ngayfrom1 = Convert.ToDateTime(from).Day; var thangfrom1 = Convert.ToDateTime(from).Month; var namfrom1 = Convert.ToDateTime(from).Year; var ngayto1 = Convert.ToDateTime(to).Day; var thangto1 = Convert.ToDateTime(to).Month; var namto1 = Convert.ToDateTime(to).Year; var ngayfrom = Convert.ToInt32(ngayfrom1); var thangfrom = Convert.ToInt32(thangfrom1); var namfrom = Convert.ToInt32(namfrom1); var ngayto = Convert.ToInt32(ngayto1); var thangto = Convert.ToInt32(thangto1); var namto = Convert.ToInt32(namto1); if (namto != namfrom || thangto < thangfrom || (thangto < thangfrom && ngayto < ngayfrom)) { } else { var tru = thangto - thangfrom; string string_ngay = ""; if (tru == 0) { string_ngay += new DoanhThuDao().ds_ngay_tru_trongthang(ngayfrom, ngayto, thangfrom, namfrom); } else { string_ngay += new DoanhThuDao().ds_ngay_tru_thangfrom(ngayfrom, thangfrom, namfrom); for (int i = thangfrom + 1; i < thangto; i++) { string_ngay += new DoanhThuDao().dsngaytrongthang(i, namfrom); } string_ngay += new DoanhThuDao().ds_ngay_tru_thangto(ngayto, thangto, namto); } var string_ngay_split = string_ngay.Split(','); foreach (var item_ngay in string_ngay_split) { if (item_ngay != "") { var ngay_split = item_ngay.Split('/'); var ngay = ngay_split[0]; var thang = ngay_split[1]; var doanhthu = new DoanhThuModel(); doanhthu.Label = item_ngay; double tongtien = 0; int tongsoluong = 0; foreach (var item in list) { var dao = new DoanhThuDao(); if (dao.ngay_hoadon(item.NgayBan) == Convert.ToInt32(ngay) && dao.thang_hoadon(item.NgayBan) == Convert.ToInt32(thang) && dao.nam_hoadon(item.NgayBan) == Convert.ToInt32(namto)) { tongsoluong += new HoaDonBanDao().tongsoluong(item.Id); tongtien += Convert.ToDouble(item.TongTien); } } doanhthu.NgayBan = item_ngay; doanhthu.SoLuongBan = tongsoluong; doanhthu.Y = tongtien; lst_doanhthutheothang.Add(doanhthu); } } } } ViewBag.TongSoLuong = lst_doanhthutheothang; ViewBag.DoanhThuTheoNgay = JsonConvert.SerializeObject(lst_doanhthutheothang); return(View()); }