Пример #1
0
        public ActionResult Index()
        {
            // doanh thu theo tháng
            List <DoanhThuModel> lst_doanhthutheothang = new List <DoanhThuModel>();
            var list = db.HoaDonBans.ToList();

            string[]      list_thang   = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" };
            List <double> lst_tongtien = new List <double>();

            foreach (var item_thang in list_thang)
            {
                var doanhthu = new DoanhThuModel();
                doanhthu.Label = item_thang;
                double tongtien    = 0;
                int    tongsoluong = 0;
                foreach (var item in list)
                {
                    var dao = new DoanhThuDao();
                    if (dao.thang_hoadon(item.NgayBan) == Convert.ToInt32(item_thang))
                    {
                        tongsoluong += new HoaDonBanDao().tongsoluong(item.Id);
                        tongtien    += Convert.ToDouble(item.TongTien);
                    }
                }
                doanhthu.NgayBan    = item_thang + "/" + DateTime.Now.Year;
                doanhthu.Y          = tongtien;
                doanhthu.SoLuongBan = tongsoluong;
                lst_doanhthutheothang.Add(doanhthu);
            }
            ViewBag.ListDoanhThu = lst_doanhthutheothang;
            ViewBag.DataPoints   = JsonConvert.SerializeObject(lst_doanhthutheothang);
            return(View());
        }
Пример #2
0
        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);
        }
Пример #3
0
        public ActionResult Index()
        {
            // doanh thu theo tháng
            var session = (DoAn.Common.Session.UserLogin)Session[DoAn.Common.Constants.USER_SESSION];

            if (session != null)
            {
                List <DoanhThuModel> lst_doanhthutheothang = new List <DoanhThuModel>();
                var           list         = db.HoaDonBans.Where(x => x.DaThanhToan == 1).ToList();
                string[]      list_thang   = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" };
                List <double> lst_tongtien = new List <double>();

                foreach (var item_thang in list_thang)
                {
                    double tongtien    = 0;
                    int    tongsoluong = 0;
                    foreach (var item in list)
                    {
                        var dao = new DoanhThuDao();
                        if (dao.thang_hoadon(item.NgayBan) == Convert.ToInt32(item_thang))
                        {
                            tongsoluong += new HoaDonBanDao().tongsoluong(item.Id);
                            tongtien    += Convert.ToDouble(item.TongTien);
                        }
                    }
                    var ngayban  = item_thang + "/" + DateTime.Now.Year;
                    var doanhthu = new DoanhThuModel(item_thang, tongtien, ngayban, tongsoluong);
                    lst_doanhthutheothang.Add(doanhthu);
                }
                ViewBag.ListDoanhThu = lst_doanhthutheothang;
                ViewBag.DataPoints   = JsonConvert.SerializeObject(lst_doanhthutheothang);
                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        // 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"));
            }
        }
Пример #6
0
        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());
        }
Пример #7
0
        public ActionResult DoanhThuTheoNgay_ChiNhanh(string thang = null)
        {
            var session = (DoAn.Common.Session.UserLogin)Session[DoAn.Common.Constants.USER_SESSION];

            if (session != null)
            {
                List <DoanhThuModel> lst_doanhthutheothang = new List <DoanhThuModel>();

                List <double> lst_tongtien  = new List <double>();
                var           list          = db.HoaDonBans.ToList();
                var           list_chinhanh = db.ChiNhanhs.ToList();

                if (thang == null)
                {
                    foreach (var item in list_chinhanh)
                    {
                        var doanhthu = new DoanhThuModel();
                        int?tongtien = 0;
                        foreach (var itemhdb in list)
                        {
                            if (itemhdb.MaChiNhanh == item.Id)
                            {
                                tongtien += itemhdb.TongTien_HoaDon;
                            }
                        }
                        doanhthu.Label = item.TenChiNhanh;
                        doanhthu.Y     = tongtien;
                        lst_doanhthutheothang.Add(doanhthu);
                    }
                }
                else
                {
                    string[] thang_split = thang.Split('-');
                    var      thang_bc    = Convert.ToInt32(thang_split[1]);
                    var      nam_bc      = Convert.ToInt32(thang_split[0]);

                    var dao = new DoanhThuDao();
                    foreach (var item in list_chinhanh)
                    {
                        var doanhthu = new DoanhThuModel();
                        int?tongtien = 0;
                        foreach (var itemhdb in list)
                        {
                            if (itemhdb.MaChiNhanh == item.Id && dao.thang_hoadon(itemhdb.NgayBan) == thang_bc &&
                                dao.nam_hoadon(itemhdb.NgayBan) == nam_bc)
                            {
                                tongtien += itemhdb.TongTien_HoaDon;
                            }
                        }
                        doanhthu.Label = item.TenChiNhanh;
                        doanhthu.Y     = tongtien;
                        lst_doanhthutheothang.Add(doanhthu);
                    }
                }



                ViewBag.TongSoLuong      = lst_doanhthutheothang;
                ViewBag.DoanhThuTheoNgay = JsonConvert.SerializeObject(lst_doanhthutheothang);
                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
            // doanh thu theo tháng
        }