/// <summary> /// Thêm mới hoặc chỉnh sửa doanh số /// </summary> /// <param name="doanhso"></param> /// <returns></returns> public tbl_Doanh_so InsertOrUpdate(tbl_Doanh_so doanhso) { if (doanhso == null) { return(null); } tbl_Doanh_so dulieuCu = new tbl_Doanh_so(); if (doanhso.id > 0) { var data = db.tbl_Doanh_so.Find(doanhso.id); data.ten_kh = doanhso.ten_kh; data.doanh_so = doanhso.doanh_so; var local = db.Set <tbl_Doanh_so>().Local.FirstOrDefault(f => f.id == doanhso.id); if (local != null) { db.Entry(local).State = EntityState.Detached; } db.Entry(data).State = EntityState.Modified; db.SaveChanges(); return(data); } else { doanhso.ngay_ct = DateTime.Now; db.tbl_Doanh_so.Add(doanhso); db.SaveChanges(); return(doanhso); } }
/// <summary> /// Lưu doanh số /// </summary> /// <param name="doanhso"></param> /// <returns></returns> public JsonResult LuuThongTin(tbl_Doanh_so doanhso) { DoanhSoService services = new DoanhSoService(); var data = services.InsertOrUpdate(doanhso); return(Json(new { data = data != null }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// View Thông tin doanh số /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult _ThongTinDoanhSo(int?id) { tbl_Doanh_so _ds = new tbl_Doanh_so(); DoanhSoService _service = new DoanhSoService(); if (id != null) { _ds = _service.ThongTinDoanhSo((int)id); } return(PartialView(_ds)); }
/// <summary> /// Lấy dữ liệu chart theo ngày /// </summary> /// <param name="ngay"></param> /// <param name="ten"></param> /// <returns></returns> public JsonResult GetDataChartByTime(string ngay, string ten) { DoanhSoService services = new DoanhSoService(); string[] dsngay = ngay.Replace(" ", "").Split('-'); List <tbl_Doanh_so> dsDoanhSo = new List <tbl_Doanh_so>(); for (DateTime dt = ToDate(dsngay[0]).Date; dt.Date <= ToDate(dsngay[1]).Date; dt = dt.AddDays(1)) { var list = services.DanhSachDoanhSoTheoNgay(dt, ten).ToList(); tbl_Doanh_so dSo = new tbl_Doanh_so(); dSo.doanh_so = (list != null && list.Count > 0) ? list.Sum(x => x.doanh_so == null ? 0 : (decimal)x.doanh_so) : 0; dSo.ngay_ct = dt; dsDoanhSo.Add(dSo); } return(Json(new { doanhso = dsDoanhSo }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Xóa doanh số /// </summary> /// <param name="doanhso"></param> /// <returns></returns> public bool Delete(int?id) { try { tbl_Doanh_so dSo = db.tbl_Doanh_so.Find(id); if (dSo == null) { return(false); } db.tbl_Doanh_so.Remove(dSo); db.SaveChanges(); return(true); } catch { return(false); } }