Example #1
0
        // [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));
        }
Example #2
0
        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);
        }