public ActionResult ListChiPhiBaoCao(DataSourceRequest command, ChiPhiXeListModel model) { var items = _chiphixeService.GetAllChiPhiXes(_workContext.NhaXeId, model.XeVanChuyenListId, model.HangMucChiPhiListId, model.TuNgay, model.DenNgay); var xeids = items.Select(c => c.XeVanChuyenId).ToArray(); var xeinfos = _xeinfoService.GetAllXeInfoByNhaXeId(_workContext.NhaXeId).Where(c => xeids.Contains(c.Id)).ToList(); var models = new List <ChiPhiXeModel>(); foreach (var xe in xeinfos) { var m = new ChiPhiXeModel(); m.BienSo = xe.BienSo; m.TenLaiXe = xe.laixe != null ? xe.laixe.HoVaTen : ""; var chiphis = items.Where(c => c.XeVanChuyenId == xe.Id).ToList(); if (chiphis.Count > 0) { m.TenHangMuc = chiphis[0].hangmuc.Ten; m.ChiPhi = chiphis.Sum(c => c.ChiPhi); } models.Add(m); } var gridModel = new DataSourceResult { Data = models, Total = models.Count }; return(Json(gridModel)); }
void toEntity(ChiPhiXe entity, ChiPhiXeModel item) { if (entity == null) { entity = new ChiPhiXe(); } entity.NhaXeId = _workContext.NhaXeId; entity.NgayGiaoDich = item.NgayGiaoDich; entity.HangMucChiPhiId = item.HangMucChiPhiId; entity.TenCongViec = item.TenCongViec; entity.ThoiGian = item.ThoiGian; entity.XeVanChuyenId = item.XeVanChuyenId; entity.GhiChu = item.GhiChu; entity.ChiPhi = item.ChiPhi; }
public ActionResult ChiPhiXeChinhSua(ChiPhiXeModel model) { if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVBaoCao)) { return(AccessDeniedView()); } if (model.Id > 0) { var item = _chiphixeService.GetById(model.Id); toEntity(item, model); _chiphixeService.Update(item); } else { var item = new ChiPhiXe(); toEntity(item, model); item.NguoiTaoId = _workContext.CurrentNhanVien.Id; _chiphixeService.Insert(item); } return(ThanhCong()); }
public ActionResult _ChiPhiXeChinhSua(int Id, int HangMucId, int XeId) { if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVBaoCao)) { return(AccessDeniedView()); } var model = new ChiPhiXeModel(); if (Id > 0) { var item = _chiphixeService.GetById(Id); model = toModel(item); //bin theo thong tin } else { model.HangMucChiPhiId = HangMucId; model.XeVanChuyenId = XeId; model.NgayGiaoDich = DateTime.Now.Date; if (model.XeVanChuyenId > 0) { var xeinfo = _xeinfoService.GetXeInfoById(model.XeVanChuyenId); model.BienSo = xeinfo.BienSo; if (xeinfo.laixe != null) { model.TenLaiXe = xeinfo.laixe.HoVaTen; } } } model.hangmucs = _chiphixeService.GetAllHangMucChiPhi(_workContext.NhaXeId).Select(c => new SelectListItem { Value = c.Id.ToString(), Text = c.Ten, Selected = c.Id == model.HangMucChiPhiId }).ToList(); //bin theo thong tin return(PartialView(model)); }
ChiPhiXeModel toModel(ChiPhiXe item) { var model = new ChiPhiXeModel(); model.Id = item.Id; model.Ma = item.Ma; model.NhaXeId = item.NhaXeId; model.NgayGiaoDich = item.NgayGiaoDich; model.NgayTao = item.NgayTao; model.HangMucChiPhiId = item.HangMucChiPhiId; model.TenHangMuc = item.hangmuc.Ten; model.TenCongViec = item.TenCongViec; model.ThoiGian = item.ThoiGian; model.XeVanChuyenId = item.XeVanChuyenId; model.BienSo = item.xevanchuyen.BienSo; model.TenLaiXe = ""; if (item.xevanchuyen.laixe != null) { model.TenLaiXe = item.xevanchuyen.laixe.HoVaTen; } model.GhiChu = item.GhiChu; model.ChiPhi = item.ChiPhi; return(model); }