Beispiel #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            BaoCaoBanHang baoCaoBanHang = db.BaoCaoBanHangs.Find(id);
            var           res           = db.ChiTietBaoCaoBanHangs.Where(n => n.MaBaoCaoBanHang == id);

            db.ChiTietBaoCaoBanHangs.RemoveRange(res);
            db.BaoCaoBanHangs.Remove(baoCaoBanHang);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            BaoCaoBanHang report = new BaoCaoBanHang();
            //bangkexuatbanTableAdapter tableAdapters = new bangkexuatbanTableAdapter();
            //tableAdapters.Fill(bangkexuatbanTableAdapter1.GetData(new DateTime(int.Parse(Tungay[2]), int.Parse(Tungay[1]), int.Parse(Tungay[0])), new DateTime(int.Parse(Denngay[2]), int.Parse(Denngay[1]), int.Parse(Denngay[0]))), new DateTime(int.Parse(Tungay[2]), int.Parse(Tungay[1]), int.Parse(Tungay[0])), new DateTime(int.Parse(Denngay[2]), int.Parse(Denngay[1]), int.Parse(Denngay[0])));
            //        Bangkephieuxuat report = new Bangkephieuxuat(tableAdapters, tngay, dngay);
            ReportPrintTool print = new ReportPrintTool(report);

            report.ShowPreviewDialog();
        }
Beispiel #3
0
 public ActionResult Edit([Bind(Include = "MaBaoCaoBanHang,NgayBatDau,NgayKetThuc,SoLuongPhieuBanHang,TongTienBanHang,TongTienNhapHang,TongDoanhThu,MaNguoiDung,IsDeleted")] BaoCaoBanHang baoCaoBanHang)
 {
     if (ModelState.IsValid)
     {
         db.Entry(baoCaoBanHang).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaNguoiDung = new SelectList(db.NguoiDungs, "MaNguoiDung", "TenNguoiDung", baoCaoBanHang.MaNguoiDung);
     return(View(baoCaoBanHang));
 }
Beispiel #4
0
        // GET: BaoCaoBanHang/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BaoCaoBanHang baoCaoBanHang = db.BaoCaoBanHangs.Find(id);

            if (baoCaoBanHang == null)
            {
                return(HttpNotFound());
            }
            return(View(baoCaoBanHang));
        }
Beispiel #5
0
        // GET: BaoCaoBanHang/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BaoCaoBanHang baoCaoBanHang = db.BaoCaoBanHangs.Find(id);

            ViewData["ChiTiet"] = db.ChiTietBaoCaoBanHangs.Where(n => n.MaBaoCaoBanHang == id).ToList();
            if (baoCaoBanHang == null)
            {
                return(HttpNotFound());
            }
            return(View(baoCaoBanHang));
        }
Beispiel #6
0
        // GET: BaoCaoBanHang/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BaoCaoBanHang baoCaoBanHang = db.BaoCaoBanHangs.Find(id);

            if (baoCaoBanHang == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaNguoiDung = new SelectList(db.NguoiDungs, "MaNguoiDung", "TenNguoiDung", baoCaoBanHang.MaNguoiDung);
            return(View(baoCaoBanHang));
        }
Beispiel #7
0
        public ActionResult Create([Bind(Include = "NgayBatDau,NgayKetThuc")] BaoCaoBanHang baoCaoBanHang)
        {
            if (ModelState.IsValid)
            {
                if (baoCaoBanHang.NgayBatDau > baoCaoBanHang.NgayKetThuc)
                {
                    SetAlert("Ngày kết thúc phải sau ngày bắt đầu!", "error");
                    return(View(baoCaoBanHang));
                }
                var baocao1 = db.PhieuBanHangs.Where(n => n.NgayBan >= baoCaoBanHang.NgayBatDau && n.NgayBan <= baoCaoBanHang.NgayKetThuc);

                var     tongpbh  = baocao1.Count();
                decimal tongtien = 0;
                if (tongpbh == 0)
                {
                    //SetAlert("Không có thông tin để lập báo cáo!", "warning");
                    //return View(baoCaoBanHang);
                    tongtien = 0;
                }
                else
                {
                    tongtien = baocao1.Sum(n => n.TongTien);
                }


                var     baocao2      = db.PhieuNhapKhoes.Where(n => n.NgayNhapKho >= baoCaoBanHang.NgayBatDau && n.NgayNhapKho <= baoCaoBanHang.NgayKetThuc);
                decimal tongtiennhap = 0;
                if (baocao2.Count() == 0)
                {
                    tongtiennhap = 0;
                }
                else
                {
                    tongtiennhap = baocao2.Sum(n => n.TongTien);
                }

                var user = (NguoiDung)Session["Account"];

                var res = (from pbh in db.PhieuBanHangs
                           where (pbh.NgayBan >= baoCaoBanHang.NgayBatDau && pbh.NgayBan <= baoCaoBanHang.NgayKetThuc)
                           group pbh by pbh.NgayBan into g
                           select new
                {
                    NgayBan = g.Key,
                    SoDonHang = g.Count(),
                    DoanhThu = g.Sum(n => n.TongTien)
                }).ToList();
                decimal TongDT = 0;

                foreach (var i in res)
                {
                    TongDT += i.DoanhThu;
                }
                if (TongDT == 0)
                {
                    //SetAlert("Tạo báo cáo bán hàng không thành công!", "error");
                    // return View(baoCaoBanHang);
                }

                var record = new BaoCaoBanHang
                {
                    NgayBatDau          = baoCaoBanHang.NgayBatDau,
                    NgayKetThuc         = baoCaoBanHang.NgayKetThuc,
                    SoLuongPhieuBanHang = tongpbh,
                    TongTienBanHang     = tongtien,
                    TongTienNhapHang    = tongtiennhap,
                    TongDoanhThu        = tongtien - tongtiennhap,
                    MaNguoiDung         = user.MaNguoiDung,
                    IsDeleted           = false
                };
                db.BaoCaoBanHangs.Add(record);
                db.SaveChanges();

                foreach (var i in res)
                {
                    db.ChiTietBaoCaoBanHangs.Add(new ChiTietBaoCaoBanHang
                    {
                        MaBaoCaoBanHang     = record.MaBaoCaoBanHang,
                        Ngay                = i.NgayBan,
                        SoLuongPhieuBanHang = i.SoDonHang,
                        DoanhThu            = i.DoanhThu,
                        TiLe                = Convert.ToDouble(i.DoanhThu / TongDT)
                    });
                    db.SaveChanges();
                }

                SetAlert("Tạo báo cáo thành công!", "success");
                return(RedirectToAction("Index"));
                //Done
            }

            SetAlert("Tạo báo cáo bán hàng không thành công!, vui lòng kiểm tra lại", "error");
            return(View(baoCaoBanHang));
        }