public MasterHospitalDTO GetData(string hos_code)
        {
            log.MethodStart();

            MasterHospitalDTO objModel = new MasterHospitalDTO();

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    var objReturn1 = _db.TCHospitals.FirstOrDefault(x => x.hos_code == hos_code);

                    if (objReturn1 != null)
                    {
                        objModel = _mapper.Map <MasterHospitalDTO>(objReturn1);
                    }

                    trans.Commit();
                }
                catch (Exception ex)
                {
                    // TODO: Handle failure
                    trans.Rollback();
                }
                finally
                {
                    trans.Dispose();
                }
            }

            log.MethodFinish();

            return(objModel);
        }
Beispiel #2
0
        public async Task <MasterHospitalDTO> GetDataAsync(string hos_code)
        {
            MasterHospitalDTO menu = new MasterHospitalDTO();

            menu = await _apiHelper.GetDataByIdAsync <MasterHospitalDTO>("masterhospital_api/Get_Data", hos_code);

            return(menu);
        }
Beispiel #3
0
        public async Task <MasterHospitalDTO> SaveDataAsync(MasterHospitalDTO model)
        {
            //MenuDTO menu = new MenuDTO()
            //{
            //    mnu_id = "2",
            //    mnu_name = "TEST_name",
            //    mnu_area = "TEST_area",
            //    mnu_controller = "TEST_controller"
            //};

            var menua = await _apiHelper.PostDataAsync <MasterHospitalDTO>("masterhospital_api/Post_SaveData", model);

            return(menua);
        }
        public MasterHospitalDTO Post_SaveData([FromBody] MasterHospitalDTO model)
        {
            var objReturn = _service.SaveData(model);

            return(objReturn);
        }
        public MasterHospitalDTO SaveData(MasterHospitalDTO model)
        {
            log.MethodStart();

            var currentDateTime         = DateTime.Now;
            var currentUser             = "";
            MasterHospitalDTO objReturn = new MasterHospitalDTO();

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    var objModel   = new TCHospital();
                    var objModelTR = new TRHospital();

                    if (model.hos_status == "E")
                    {
                        objModel   = _db.TCHospitals.FirstOrDefault(x => x.hos_id == model.hos_id);
                        objModelTR = _db.TRHospitals.FirstOrDefault(x => x.hos_code == objModel.hos_code);
                    }

                    if (model.hos_status == "N")
                    {
                        objModel = _mapper.Map <TCHospital>(model);

                        objModel.hos_status     = objModel.hos_active == true ? "A" : "I";
                        objModel.hos_createdate = currentDateTime;

                        currentUser = objModel.hos_createuser;

                        _db.TCHospitals.Add(objModel);
                    }
                    else if (model.hos_status == "E")
                    {
                        objModel.hos_name          = model.hos_name;
                        objModel.hos_arh_code      = model.hos_arh_code;
                        objModel.hos_province_code = model.hos_province_code;
                        objModel.hos_active        = model.hos_active;
                        objModel.hos_status        = objModel.hos_active == true ? "A" : "I";
                        objModel.hos_updatedate    = currentDateTime;

                        currentUser = objModel.hos_updateuser;

                        if (objModelTR != null)
                        {
                            objModelTR.hos_name       = model.hos_name;
                            objModelTR.hos_arh_code   = model.hos_arh_code;
                            objModelTR.hos_prv_code   = model.hos_province_code;
                            objModelTR.hos_active     = model.hos_active;
                            objModelTR.hos_status     = objModel.hos_active == true ? "A" : "I";
                            objModelTR.hos_updateuser = currentUser;
                            objModelTR.hos_updatedate = currentDateTime;
                        }
                        //_db.TCHospitals.Update(objModel);
                    }

                    #region Save Log Process ...
                    _db.LogProcesss.Add(new LogProcess()
                    {
                        log_usr_id     = currentUser,
                        log_mnu_id     = "",
                        log_mnu_name   = "MasterHospital",
                        log_tran_id    = objModel.hos_code,
                        log_action     = (model.hos_status == "N" ? "New" : "Update"),
                        log_desc       = (model.hos_status == "N" ? "New" : "Update") + " MasterHospital " + objModel.hos_name,
                        log_createuser = currentUser,
                        log_createdate = currentDateTime
                    });

                    if (model.hos_status == "E" && objModelTR != null)
                    {
                        _db.LogProcesss.Add(new LogProcess()
                        {
                            log_usr_id     = currentUser,
                            log_mnu_id     = "",
                            log_mnu_name   = "Hospital",
                            log_tran_id    = objModel.hos_code.ToString(),
                            log_action     = "Update",
                            log_desc       = "Update Hospital " + objModel.hos_name,
                            log_createuser = currentUser,
                            log_createdate = currentDateTime
                        });
                    }
                    #endregion

                    _db.SaveChanges();

                    trans.Commit();
                }
                catch (Exception ex)
                {
                    // TODO: Handle failure
                    trans.Rollback();
                }
                finally
                {
                    trans.Dispose();
                }
            }

            log.MethodFinish();

            return(objReturn);
        }