public ActionResult TinhLuong(EBatDongSansearch batdongsansearch, ESale sale, string Submit) { int idnhanvien = Convert.ToInt32(Session["nhanvien"]); if (idnhanvien != 0) { ViewBag.tennhanvien = db.NhanViens.Where(x => x.ID == idnhanvien).FirstOrDefault().HoTen; } else { return(RedirectToAction("../Home/Login")); } if (Submit == "Export") { var gv = new GridView(); gv.DataSource = this.GetExportPhanCong(batdongsansearch, sale); gv.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=ThongKeDoanhThu.xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; StringWriter objStringWriter = new StringWriter(); HtmlTextWriter objHtmlTextWriter = new HtmlTextWriter(objStringWriter); gv.RenderControl(objHtmlTextWriter); Response.Output.Write(objStringWriter.ToString()); Response.Flush(); Response.End(); } var dsdoanhthu = GetPhancongtheothoigian(batdongsansearch, sale); var model = from o in dsdoanhthu select new EPhanCongSales { ID = o.ID, IDBatDongSan = o.IDBatDongSan, TenBatDongSan = o.BatDongSan.TenBatDongSan, IDSales = o.IDSales, TenSale = o.Sale.TenSales, PhanTramHoaHong_string = o.PhanTramHoaHong * 100 + " %", NgayTao = o.NgayTao, GiaBatDongSan = o.BatDongSan.Gia + " " + o.BatDongSan.DonVi.TenDonVi, HoaHong = (double)o.BatDongSan.Gia * o.PhanTramHoaHong + " " + o.BatDongSan.DonVi.TenDonVi, }; ViewBag.ngaycapnhattu = batdongsansearch.NgayCapNhatTu.ToString(string.Format("yyyy-MM-dd")); ViewBag.ngaycapnhatden = batdongsansearch.NgayCapNhatDen.ToString(string.Format("yyyy-MM-dd")); ViewBag.listsales = db.Sales.ToList(); if (Session["nhanvien"] != null) { return(View(model)); } else { return(RedirectToAction("../Home/Login")); } }
public ActionResult XemHoaHong(EBatDongSansearch batdongsansearch, ESale sale, string Submit) { int idsale = Convert.ToInt32(Session["sale"]); if (idsale != 0) { ViewBag.tensale = db.Sales.Where(x => x.ID == idsale).FirstOrDefault().TenSales; } else { return(RedirectToAction("../Home/Login")); } var dsdoanhthu = GetPhancongtheothoigian(batdongsansearch, idsale); var model = from o in dsdoanhthu select new EPhanCongSales { ID = o.ID, IDBatDongSan = o.IDBatDongSan, TenBatDongSan = o.BatDongSan.TenBatDongSan, IDSales = o.IDSales, TenSale = o.Sale.TenSales, PhanTramHoaHong_string = o.PhanTramHoaHong * 100 + " %", NgayTao = o.NgayTao, GiaBatDongSan = o.BatDongSan.Gia + " " + o.BatDongSan.DonVi.TenDonVi, HoaHong = (double)o.BatDongSan.Gia * o.PhanTramHoaHong + " " + o.BatDongSan.DonVi.TenDonVi, }; ViewBag.ngaycapnhattu = batdongsansearch.NgayCapNhatTu.ToString(string.Format("yyyy-MM-dd")); ViewBag.ngaycapnhatden = batdongsansearch.NgayCapNhatDen.ToString(string.Format("yyyy-MM-dd")); ViewBag.listsales = db.Sales.ToList(); if (Session["sale"] != null) { return(View(model)); } else { return(RedirectToAction("../Home/Login")); } }
public List <ExportPhanCong> GetExportPhanCong(EBatDongSansearch batdongsansearch, ESale sale) { var dsphancong = GetPhancongtheothoigian(batdongsansearch, sale); List <ExportPhanCong> exportphancong = new List <ExportPhanCong>(); foreach (var item in dsphancong) { exportphancong.Add(new ExportPhanCong { TenBatDongSan = item.BatDongSan.TenBatDongSan, TenSale = item.Sale.TenSales, Gia = item.BatDongSan.Gia + " " + item.BatDongSan.DonVi.TenDonVi, PhanTramHoaHong = item.PhanTramHoaHong * 100 + " %", HoaHong = item.BatDongSan.Gia * item.PhanTramHoaHong + " " + item.BatDongSan.DonVi.TenDonVi, }); } return(exportphancong); }
public IQueryable <PhanCong> GetPhancongtheothoigian(EBatDongSansearch batdongsansearch, ESale sale) { //DateTime dt = DateTime.MinValue; var result = db.PhanCongs.Where(x => x.BatDongSan.TrangThai == 4).ToList(); //if (batdongsansearch.NgayCapNhatTu != dt) result = result.Where(x => x.BatDongSan.NgayCapNhat >= batdongsansearch.NgayCapNhatTu).ToList(); //if (batdongsansearch.NgayCapNhatDen != dt) result = result.Where(x => x.BatDongSan.NgayCapNhat <= batdongsansearch.NgayCapNhatDen).ToList(); if (sale.ID != 0) { result = result.Where(x => x.IDSales == sale.ID).ToList(); } return(result.AsQueryable()); }