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")); }
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(); }
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)); }
// 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)); }
// 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)); }
// 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)); }
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)); }