// [Audit] public JsonResult SaveDrugGroup(GroupDrugInfo model) { IResponseData <int> response = new ResponseData <int>(); try { var nhaThuoc = this.GetNhaThuoc(); var maNhaThuoc = nhaThuoc.MaNhaThuoc; var maNhaThuocCha = nhaThuoc.MaNhaThuocCha; int currentUserId = WebSessionManager.Instance.CurrentUserId; int data = -1; var drugManagementService = IoC.Container.Resolve <IDrugManagementService>(); var drugGroupModel = drugManagementService.GetListGroupDrug(maNhaThuoc); // kiểm tra tên nhóm thuốc mới tạo đã tồn tại chưa foreach (var drugGroup in drugGroupModel) { if (drugGroup.TenNhomThuoc.Equals(model.TenNhomThuoc)) { response.SetData(data); return(Json(response)); } } var drugGroupService = IoC.Container.Resolve <IDrugGroupService>(); data = drugGroupService.SaveDrugGroup(maNhaThuoc, currentUserId, model); response.SetData(data); } catch (ValidationException ex) { response.SetErrors(ex.Errors); response.SetStatus(HttpStatusCode.PreconditionFailed); } return(Json(response)); }
public JsonResult SaveDrugGroup(GroupDrugInfo model) { IResponseData <int> response = new ResponseData <int>(); try { int data = -1; var drugGroupService = IoC.Container.Resolve <IDrugGroupService>(); data = drugGroupService.SaveDrugGroup(MedSessionManager.CurrentDrugStoreCode, MedSessionManager.CurrentUserId, model); response.SetData(data); } catch (ValidationException ex) { response.SetErrors(ex.Errors); response.SetStatus(HttpStatusCode.PreconditionFailed); } return(Json(response)); }
public int SaveDrugGroup(string maNhaThuoc, int userId, GroupDrugInfo model) { int retval = -1; NhomThuoc newNhomThuoc = new NhomThuoc { MaNhaThuoc = maNhaThuoc, CreatedBy_UserId = userId, Created = DateTime.Now, TenNhomThuoc = model.TenNhomThuoc, KyHieuNhomThuoc = model.KyHieuNhomThuoc }; var nhomThuocRepo = IoC.Container.Resolve <BaseRepositoryV2 <MedDbContext, NhomThuoc> >(); nhomThuocRepo.Insert(newNhomThuoc); nhomThuocRepo.Commit(); retval = newNhomThuoc.MaNhomThuoc; return(retval); }