public EBatDongSansearch Getebatdongsansearch(EBatDongSansearch batdongsansearch) { EBatDongSansearch ebds = new EBatDongSansearch(); ebds = batdongsansearch; if (batdongsansearch.IDLoaiBaiDang.HasValue) { ebds.LoaiBaiDang = db.BatDongSans.Where(x => x.IDLoaiBaiDang == batdongsansearch.IDLoaiBaiDang).FirstOrDefault().LoaiBaiDang; } if (batdongsansearch.IDLoaiNhaDat.HasValue && batdongsansearch.IDLoaiNhaDat != 0 && db.BatDongSans.Where(x => x.IDLoaiNhaDat == batdongsansearch.IDLoaiNhaDat).FirstOrDefault() != null) { ebds.LoaiNhaDat = db.BatDongSans.Where(x => x.IDLoaiNhaDat == batdongsansearch.IDLoaiNhaDat).FirstOrDefault().LoaiNhaDat; } if (batdongsansearch.IDQuanHuyen.HasValue && batdongsansearch.IDQuanHuyen != 0 && db.BatDongSans.Where(x => x.IDQuanHuyen == batdongsansearch.IDQuanHuyen).FirstOrDefault() != null) { ebds.QuanHuyen = db.BatDongSans.Where(x => x.IDQuanHuyen == batdongsansearch.IDQuanHuyen).FirstOrDefault().QuanHuyen; } if (batdongsansearch.IDTinhThanhPho.HasValue && batdongsansearch.IDTinhThanhPho != 0 && db.BatDongSans.Where(x => x.IDTinhThanhPho == batdongsansearch.IDTinhThanhPho).FirstOrDefault() != null) { ebds.TinhThanhPho = db.BatDongSans.Where(x => x.IDTinhThanhPho == batdongsansearch.IDTinhThanhPho).FirstOrDefault().TinhThanhPho; } if (batdongsansearch.IDDuAn.HasValue && batdongsansearch.IDDuAn != 0 && db.BatDongSans.Where(x => x.IDDuAn == batdongsansearch.IDDuAn).FirstOrDefault() != null) { ebds.DuAn = db.BatDongSans.Where(x => x.IDDuAn == batdongsansearch.IDDuAn).FirstOrDefault().DuAn; } return(ebds); }
public IQueryable <PhanCong> GetPhancong(EBatDongSansearch batdongsansearch, int idsale) { var result = db.PhanCongs.Where(x => x.IDSales == idsale).ToList(); if (batdongsansearch != null) { if (batdongsansearch.ID != 0) { result = result.Where(x => x.BatDongSan.ID == batdongsansearch.ID).ToList(); } //search theo điều kiện loại bài đăng if (batdongsansearch.IDLoaiBaiDang.HasValue) { result = result.Where(x => x.BatDongSan.IDLoaiBaiDang == batdongsansearch.IDLoaiBaiDang).ToList(); } //search theo điều kiện loại nhà đất if (batdongsansearch.IDLoaiNhaDat.HasValue && batdongsansearch.IDLoaiNhaDat != 0) { result = result.Where(x => x.BatDongSan.IDLoaiNhaDat == batdongsansearch.IDLoaiNhaDat).ToList(); } //search theo điều kiện tỉnh thành phố if (batdongsansearch.IDTinhThanhPho.HasValue && batdongsansearch.IDTinhThanhPho != 0) { result = result.Where(x => x.BatDongSan.QuanHuyen.IDTinhThanhPho == batdongsansearch.IDTinhThanhPho).ToList(); } //search theo điều kiện quận huyện if (batdongsansearch.IDQuanHuyen.HasValue && batdongsansearch.IDQuanHuyen != 0) { result = result.Where(x => x.BatDongSan.IDQuanHuyen == batdongsansearch.IDQuanHuyen).ToList(); } //search theo điều kiện mức giá lớn hơn mức giá X if (batdongsansearch.GiaTu.HasValue) { result = TimKiemBaiDangTheoGiaTu(result, batdongsansearch.GiaTu); } //search theo điều kiện mức giá nhỏ hơn mức giá X if (batdongsansearch.GiaDen.HasValue) { result = TimKiemBaiDangTheoGiaDen(result, batdongsansearch.GiaDen); } if (!string.IsNullOrEmpty(batdongsansearch.searchstring)) { List <PhanCong> listpc = new List <PhanCong>(); foreach (var item_result in result) { foreach (var item_search in TimKiemBaiDangTheoChuoi(batdongsansearch.searchstring)) { if (item_result.ID == item_search.ID) { listpc.Add(item_result); } } } return(listpc.AsQueryable()); } } return(result.AsQueryable()); }
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 IQueryable <PhanCong> GetPhancongtheothoigian(EBatDongSansearch batdongsansearch, int idsale) { //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(); result = result.Where(x => x.IDSales == idsale).ToList(); return(result.AsQueryable()); }
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 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 ActionResult Danhsach_DuyetBaiDang(EBatDongSansearch batdongsansearch) { 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")); } var dsduyetbaidang = GetBatDongSan_CanDuyet(batdongsansearch); var model = from o in dsduyetbaidang select new EBatDongSan { ID = o.ID, TenBatDongSan = o.TenBatDongSan, TenQuanHuyen = o.QuanHuyen.TenQuanHuyen, Gia_DonVi = o.Gia + " " + o.DonVi.TenDonVi, DiaChi = o.DiaChi, TenLoaiBaiDang = o.LoaiBaiDang.TenLoaiBaiDang, TenLoaiNhaDat = o.LoaiNhaDat.TenLoaiNhaDat, DienTich = o.DienTich, IDLoaiBaiDang = o.IDLoaiBaiDang, Mota = o.Mota, Urlimage = o.Urlimage, TrangThai = o.TrangThai, NgayCapNhat = o.NgayCapNhat, NgayDang = o.NgayDang, }; ViewBag.loaibaidang = db.LoaiBaiDangs.ToList(); ViewBag.listloainhadat = db.LoaiNhaDats.Where(x => x.IDLoaiBaiDang == 1).ToList(); List <TinhThanhPho> ttp = new List <TinhThanhPho>(); ttp.Add(new TinhThanhPho() { ID = 0, TenTinhThanhPho = "Tất cả tỉnh thành" }); ttp.AddRange(db.TinhThanhPhoes.ToList()); ViewBag.listtinhthanh = ttp.OrderBy(o => o.TenTinhThanhPho); if (batdongsansearch.IDLoaiBaiDang.HasValue) { List <LoaiNhaDat> lnd = new List <LoaiNhaDat>(); lnd.Add(new LoaiNhaDat() { ID = 0, TenLoaiNhaDat = "Tất cả Loại nhà đất" }); lnd.AddRange(db.LoaiNhaDats.Where(x => x.IDLoaiBaiDang == batdongsansearch.IDLoaiBaiDang).ToList()); ViewBag.listloainhadat = lnd; } if (batdongsansearch.IDTinhThanhPho.HasValue) { List <QuanHuyen> qh = new List <QuanHuyen>(); qh.Add(new QuanHuyen() { ID = 0, TenQuanHuyen = "Tất cả quận huyện" }); qh.AddRange(db.QuanHuyens.Where(x => x.IDTinhThanhPho == batdongsansearch.IDTinhThanhPho).ToList()); ViewBag.listquanhuyen = qh; } else { List <QuanHuyen> qh = new List <QuanHuyen>(); qh.Add(new QuanHuyen() { ID = 0, TenQuanHuyen = "Tất cả quận huyện" }); ViewBag.listquanhuyen = qh; } if (Session["nhanvien"] != null) { return(View(model)); } else { return(RedirectToAction("../Home/Login")); } }
public IQueryable <BatDongSan> GetBatDongSan(EBatDongSansearch batdongsansearch) { var result = db.BatDongSans.Where(x => x.TrangThai == 3).ToList(); if (batdongsansearch != null) { //search theo điều kiện loại bài đăng if (batdongsansearch.IDLoaiBaiDang.HasValue) { result = result.Where(x => x.IDLoaiBaiDang == batdongsansearch.IDLoaiBaiDang).ToList(); } //search theo điều kiện loại nhà đất if (batdongsansearch.IDLoaiNhaDat.HasValue && batdongsansearch.IDLoaiNhaDat != 0) { result = result.Where(x => x.IDLoaiNhaDat == batdongsansearch.IDLoaiNhaDat).ToList(); } //search theo điều kiện tỉnh thành phố if (batdongsansearch.IDTinhThanhPho.HasValue && batdongsansearch.IDTinhThanhPho != 0) { result = result.Where(x => x.QuanHuyen.IDTinhThanhPho == batdongsansearch.IDTinhThanhPho).ToList(); } //search theo điều kiện quận huyện if (batdongsansearch.IDQuanHuyen.HasValue && batdongsansearch.IDQuanHuyen != 0) { result = result.Where(x => x.IDQuanHuyen == batdongsansearch.IDQuanHuyen).ToList(); } //search theo điều kiện mức giá lớn hơn mức giá X if (!string.IsNullOrEmpty(batdongsansearch.MucGia)) { result = TimKiemBaiDangTheoGia(result, batdongsansearch.MucGia); } //search theo điều kiện mức giá nhỏ hơn mức giá X //search theo điều kiện phường xã if (batdongsansearch.IDPhuongXa.HasValue && batdongsansearch.IDPhuongXa != 0) { result = result.Where(x => x.IDPhuongXa == batdongsansearch.IDPhuongXa).ToList(); } //search theo điều kiện diện dự án if (batdongsansearch.IDDuAn.HasValue && batdongsansearch.IDDuAn != 0) { result = result.Where(x => x.IDDuAn == batdongsansearch.IDDuAn).ToList(); } //search theo chuỗi if (!string.IsNullOrEmpty(batdongsansearch.searchstring)) { List <BatDongSan> listbds = new List <BatDongSan>(); foreach (var item_result in result) { foreach (var item_search in TimKiemBaiDangTheoChuoi(batdongsansearch.searchstring)) { if (item_result.ID == item_search.ID) { listbds.Add(item_result); } } } return(listbds.AsQueryable()); } } return(result.AsQueryable()); }
public ActionResult TimkiemBaiDang(EBatDongSansearch batdongsansearch, int?page) { var danhsachbatdongsan = GetBatDongSan(batdongsansearch); var model = from o in danhsachbatdongsan select new EBatDongSan { ID = o.ID, TenBatDongSan = o.TenBatDongSan, TenQuanHuyen = o.QuanHuyen.TenQuanHuyen, IDQuanHuyen = o.IDQuanHuyen, TenTinhThanhPho = o.QuanHuyen.TinhThanhPho.TenTinhThanhPho, TenDuAn = o.DuAn.TenDuAn, Gia = o.Gia, TenDonVi = o.DonVi.TenDonVi, DienTich = o.DienTich, IDLoaiBaiDang = o.IDLoaiBaiDang, TenLoaiBaiDang = o.LoaiBaiDang.TenLoaiBaiDang, Mota = o.Mota, Urlimage = o.Urlimage, TrangThai = o.TrangThai, NgayCapNhat = o.NgayCapNhat, NgayDang = o.NgayDang, }; if (batdongsansearch.IDLoaiNhaDat.HasValue && batdongsansearch.IDLoaiNhaDat != 0) { batdongsansearch.TenLoaiNhaDat = db.LoaiNhaDats.Where(x => x.ID == batdongsansearch.IDLoaiNhaDat).FirstOrDefault().TenLoaiNhaDat; } if (batdongsansearch.IDTinhThanhPho.HasValue && batdongsansearch.IDTinhThanhPho != 0) { batdongsansearch.TenTinhThanhPho = db.TinhThanhPhoes.Where(x => x.ID == batdongsansearch.IDTinhThanhPho).FirstOrDefault().TenTinhThanhPho; } if (batdongsansearch.IDQuanHuyen.HasValue && batdongsansearch.IDQuanHuyen != 0) { batdongsansearch.TenQuanHuyen = db.QuanHuyens.Where(x => x.ID == batdongsansearch.IDQuanHuyen).FirstOrDefault().TenQuanHuyen; } batdongsansearch = Getebatdongsansearch(batdongsansearch); ViewBag.batdongsansearch = batdongsansearch; ViewBag.textsearch = batdongsansearch.searchstring; ViewBag.listloainhadat = db.LoaiNhaDats.Where(x => x.IDLoaiBaiDang == 1).ToList(); List <TinhThanhPho> ttp = new List <TinhThanhPho>(); ttp.Add(new TinhThanhPho() { ID = 0, TenTinhThanhPho = " Tất cả tỉnh thành" }); ttp.AddRange(db.TinhThanhPhoes.ToList()); ViewBag.listtinhthanh = ttp.OrderBy(o => o.TenTinhThanhPho); ViewBag.countbatdongsan = model.Count(); List <string> mucgia = new List <string>(); mucgia.Add("trên 3 triệu"); mucgia.Add("trên 10 triệu"); mucgia.Add("trên 100 triệu"); mucgia.Add("trên 1 tỷ"); ViewBag.mucgia = mucgia; if (batdongsansearch.IDTinhThanhPho.HasValue) { List <QuanHuyen> qh = new List <QuanHuyen>(); qh.Add(new QuanHuyen() { ID = 0, TenQuanHuyen = " Tất cả quận huyện" }); qh.AddRange(db.QuanHuyens.Where(x => x.IDTinhThanhPho == batdongsansearch.IDTinhThanhPho).ToList()); ViewBag.listquanhuyen = qh; } else { List <QuanHuyen> qh = new List <QuanHuyen>(); qh.Add(new QuanHuyen() { ID = 0, TenQuanHuyen = "Tất cả quận huyện" }); ViewBag.listquanhuyen = qh; } if (batdongsansearch.IDQuanHuyen.HasValue) { ViewBag.listphuongxa = db.PhuongXas.Where(x => x.IDQuanHuyen == batdongsansearch.IDQuanHuyen).ToList(); } else { ViewBag.listphuongxa = db.PhuongXas.Where(x => x.ID == 0).ToList(); } if (batdongsansearch.IDQuanHuyen.HasValue) { ViewBag.listduan = db.DuAns.Where(x => x.IDQuanHuyen == batdongsansearch.IDQuanHuyen).ToList(); } else { ViewBag.listduan = db.DuAns.Where(x => x.ID == 0).ToList(); } if (page > 0) { page = page; } else { page = 1; } int start = (int)(page - 1) * pageSize_bds; ViewBag.pageCurrent = page; int totalPage = model.Count(); float totalNumsize = (totalPage / (float)pageSize_bds); int numSize = (int)Math.Ceiling(totalNumsize); ViewBag.numSize = numSize; model = model.OrderByDescending(x => x.ID).Skip(start).Take(pageSize_bds); return(View("TimKiemBaiDang", model)); }
public ActionResult QuanLyBatDongSan(EBatDongSansearch batdongsansearch) { 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 dsphancong = GetPhancong(batdongsansearch, idsale); var model = from o in dsphancong select new EPhanCongSales { ID = o.ID, TenBatDongSan = o.BatDongSan.TenBatDongSan, TenTinhThanh = o.BatDongSan.QuanHuyen.TinhThanhPho.TenTinhThanhPho, TenQuanHuyen = o.BatDongSan.QuanHuyen.TenQuanHuyen, TenSale = o.Sale.TenSales, PhanTramHoaHong = o.PhanTramHoaHong, NgayTao = o.NgayTao, TenDonVi = o.BatDongSan.DonVi.TenDonVi, DienTich = o.BatDongSan.DienTich, SoDienThoaiLienHe = o.BatDongSan.SoDienThoaiLienHe, TenLoaiBaiDang = o.BatDongSan.LoaiBaiDang.TenLoaiBaiDang, TenLoaiNhaDat = o.BatDongSan.LoaiNhaDat.TenLoaiNhaDat, Gia_DonVi = o.BatDongSan.Gia + " " + o.BatDongSan.DonVi.TenDonVi, DiaChi = o.BatDongSan.DiaChi, }; ViewBag.loaibaidang = db.LoaiBaiDangs.ToList(); ViewBag.listloainhadat = db.LoaiNhaDats.Where(x => x.IDLoaiBaiDang == 1).ToList(); List <TinhThanhPho> ttp = new List <TinhThanhPho>(); ttp.Add(new TinhThanhPho() { ID = 0, TenTinhThanhPho = "Tất cả tỉnh thành" }); ttp.AddRange(db.TinhThanhPhoes.ToList()); ViewBag.listtinhthanh = ttp.OrderBy(o => o.TenTinhThanhPho); if (batdongsansearch.IDLoaiBaiDang.HasValue) { List <LoaiNhaDat> lnd = new List <LoaiNhaDat>(); lnd.Add(new LoaiNhaDat() { ID = 0, TenLoaiNhaDat = "Tất cả Loại nhà đất" }); lnd.AddRange(db.LoaiNhaDats.Where(x => x.IDLoaiBaiDang == batdongsansearch.IDLoaiBaiDang).ToList()); ViewBag.listloainhadat = lnd; } if (batdongsansearch.IDTinhThanhPho.HasValue) { List <QuanHuyen> qh = new List <QuanHuyen>(); qh.Add(new QuanHuyen() { ID = 0, TenQuanHuyen = "Tất cả quận huyện" }); qh.AddRange(db.QuanHuyens.Where(x => x.IDTinhThanhPho == batdongsansearch.IDTinhThanhPho).ToList()); ViewBag.listquanhuyen = qh; } else { List <QuanHuyen> qh = new List <QuanHuyen>(); qh.Add(new QuanHuyen() { ID = 0, TenQuanHuyen = "Tất cả quận huyện" }); ViewBag.listquanhuyen = qh; } if (Session["sale"] != null) { return(View(model)); } else { return(RedirectToAction("../Home/Login")); } }