Exemplo n.º 1
0
        public List <ProcessRequestDTO> GetListWithModel(ProcessRequestDTO searchModel)
        {
            log.MethodStart();

            List <ProcessRequestDTO> objList = new List <ProcessRequestDTO>();

            //var searchModel = JsonSerializer.Deserialize<HospitalDTO>(param);

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    var objReturn1 = _db.TRProcessRequests.ToList();

                    objList = _mapper.Map <List <ProcessRequestDTO> >(objReturn1);

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

            log.MethodFinish();

            return(objList);
        }
        public List <ProcessRequestDTO> GetListWithModel(ProcessRequestDTO searchModel)
        {
            log.MethodStart();

            List <ProcessRequestDTO> objList = new List <ProcessRequestDTO>();

            //var searchModel = JsonSerializer.Deserialize<HospitalDTO>(param);

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    objList = _db.ProcessRequestDTOs.FromSqlRaw <ProcessRequestDTO>("sp_GET_TRProcessRequest_DTO {0}, {1}, {2}, {3}, {4}, {5}, {6}", searchModel.pcr_code, searchModel.pcr_arh_code, searchModel.pcr_prv_code, searchModel.pcr_hos_code, searchModel.pcr_month_start, searchModel.pcr_month_end, searchModel.pcr_year).ToList();

                    //objList = _mapper.Map<List<ProcessRequestDTO>>(objReturn1);

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

            log.MethodFinish();

            return(objList);
        }
Exemplo n.º 3
0
        public ProcessRequestDTO GetData(string pcr_code)
        {
            log.MethodStart();

            ProcessRequestDTO objModel = new ProcessRequestDTO();

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

                    objModel = _mapper.Map <ProcessRequestDTO>(objReturn1);

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

            log.MethodFinish();

            return(objModel);
        }
Exemplo n.º 4
0
        public ProcessRequestDTO SaveData(ProcessRequestDTO model)
        {
            log.MethodStart();

            ProcessRequestDTO objReturn = new ProcessRequestDTO();

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    var objModel = _db.TRProcessRequests.FirstOrDefault(x => x.pcr_code == model.pcr_code);

                    objModel = _mapper.Map <TRProcessRequest>(model);

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

                    _db.SaveChanges();

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

            log.MethodFinish();

            return(objReturn);
        }
        public ProcessRequestDTO GetData(string pcr_code)
        {
            log.MethodStart();

            ProcessRequestDTO objModel = new ProcessRequestDTO();

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    //var objReturn1 = _db.TRProcessRequests.FirstOrDefault(x => x.pcr_code == pcr_code);
                    var objReturn1 = _db.TRProcessRequests.FromSqlRaw <TRProcessRequest>("sp_GET_TRProcessRequest {0}, {1}, {2}, {3}, {4}, {5}, {6}", pcr_code, null, null, null, null, null, null).ToList();

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

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

            log.MethodFinish();

            return(objModel);
        }
        public async Task <ProcessRequestDTO> GetDataWithModelAsync(ProcessRequestDTO searchData)
        {
            ProcessRequestDTO data = new ProcessRequestDTO();

            data = await _apiHelper.PostDataAsync <ProcessRequestDTO>("processrequest_api/Get_DataWithModel", searchData);

            return(data);
        }
        public async Task <ProcessRequestDTO> GetDataAsync(string pcr_code)
        {
            ProcessRequestDTO menu = new ProcessRequestDTO();

            menu = await _apiHelper.GetDataByIdAsync <ProcessRequestDTO>("processrequest_api/Get_Data", pcr_code);

            return(menu);
        }
        public async Task <List <ProcessRequestDTO> > GetListByModelAsync(ProcessRequestDTO searchData)
        {
            List <ProcessRequestDTO> objList = new List <ProcessRequestDTO>();

            objList = await _apiHelper.GetDataListByModelAsync <ProcessRequestDTO, ProcessRequestDTO>("processrequest_api/Get_ListByModel", searchData);

            return(objList);
        }
        public ProcessRequestDTO SaveDataToPublic(string pcr_code)
        {
            log.MethodStart();

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

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    var objModel = new TRProcessRequest();

                    objModel = _db.TRProcessRequests.FirstOrDefault(x => x.pcr_code == pcr_code);

                    if (objModel != null)
                    {
                        objModel.pcr_status     = "P";
                        objModel.pcr_updateuser = currentUser;
                        objModel.pcr_updatedate = currentDateTime;

                        #region Save Log Process ...
                        _db.LogProcesss.Add(new LogProcess()
                        {
                            log_usr_id     = currentUser,
                            log_mnu_id     = "",
                            log_mnu_name   = "ProcessRequest",
                            log_tran_id    = objModel.pcr_id.ToString(),
                            log_action     = (objModel.pcr_status == "N" ? "New" : "Update"),
                            log_desc       = "Update ProcessRequest " + objModel.pcr_code,
                            log_createuser = currentUser,
                            log_createdate = currentDateTime
                        });
                        #endregion

                        _db.SaveChanges();

                        trans.Commit();
                    }

                    objReturn = _mapper.Map <ProcessRequestDTO>(objModel);
                }
                catch (Exception ex)
                {
                    // TODO: Handle failure
                    trans.Rollback();
                }
                finally
                {
                    trans.Dispose();
                }
            }

            log.MethodFinish();

            return(objReturn);
        }
        public async Task <List <ProcessRequestDTO> > GetListByParamAsync(ProcessRequestDTO searchData)
        {
            List <ProcessRequestDTO> objList = new List <ProcessRequestDTO>();

            var searchJson = JsonSerializer.Serialize(searchData);

            objList = await _apiHelper.GetDataListByParamsAsync <ProcessRequestDTO>("processrequest_api/Get_List", searchJson);

            return(objList);
        }
        public async Task <ProcessRequestDTO> SaveDataAsync(ProcessRequestDTO 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 <ProcessRequestDTO>("processrequest_api/Post_SaveData", model);

            return(menua);
        }
        public async Task <ProcessRequestDTO> SaveDataToPublicAsync(string pcr_code)
        {
            //MenuDTO menu = new MenuDTO()
            //{
            //    mnu_id = "2",
            //    mnu_name = "TEST_name",
            //    mnu_area = "TEST_area",
            //    mnu_controller = "TEST_controller"
            //};
            ProcessRequestDTO data = new ProcessRequestDTO();

            data = await _apiHelper.GetDataByIdAsync <ProcessRequestDTO>("processrequest_api/Save_DataToPublic", pcr_code);

            return(data);
        }
        public ProcessRequestDTO GetDataWithModel(ProcessRequestDTO searchModel)
        {
            log.MethodStart();

            ProcessRequestDTO objModel = new ProcessRequestDTO();

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    //var objReturn1 = _db.TRProcessRequests.FirstOrDefault(x => x.pcr_code == pcr_code);
                    var objReturn1 = _db.TRProcessRequests.Where(x => x.pcr_hos_code == searchModel.pcr_hos_code &&
                                                                 x.pcr_prv_code == searchModel.pcr_prv_code &&
                                                                 x.pcr_arh_code == searchModel.pcr_arh_code &&
                                                                 x.pcr_month_start == searchModel.pcr_month_start &&
                                                                 x.pcr_month_end == searchModel.pcr_month_end &&
                                                                 x.pcr_year == searchModel.pcr_year &&
                                                                 x.pcr_type == searchModel.pcr_type &&
                                                                 x.pcr_spc_code == searchModel.pcr_spc_code
                                                                 ).ToList();

                    if (objReturn1 != null && objReturn1.Count > 0)
                    {
                        objModel = _mapper.Map <ProcessRequestDTO>(objReturn1.FirstOrDefault());
                    }

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

            log.MethodFinish();

            return(objModel);
        }
        public List <ProcessRequestCheckDetailDTO> GetCheckDetailListWithModel(ProcessRequestDTO searchModel)
        {
            log.MethodStart();

            List <ProcessRequestCheckDetailDTO> objList = new List <ProcessRequestCheckDetailDTO>();

            //var searchModel = JsonSerializer.Deserialize<HospitalDTO>(param);

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    var date_start = new DateTime(Convert.ToInt32(searchModel.pcr_year), Convert.ToInt32(searchModel.pcr_month_start), 1);
                    var date_end   = new DateTime(Convert.ToInt32(searchModel.pcr_year), Convert.ToInt32(searchModel.pcr_month_end), 1).AddMonths(1);

                    var objReturnList = _db.ProcessRequestDetailDTOs.FromSqlRaw <ProcessRequestDetailDTO>("sp_GET_TRProcessRequestDetail_DTO {0}, {1}, {2}, {3}, {4}, {5}, {6}", "C", null, searchModel.pcr_arh_code, searchModel.pcr_prv_code, searchModel.pcr_hos_code, date_start, date_end).ToList();

                    objList = _mapper.Map <List <ProcessRequestCheckDetailDTO> >(objReturnList);

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

            log.MethodFinish();

            return(objList);
        }
Exemplo n.º 15
0
 public void Process(ProcessRequestDTO request)
 {
     _renderServiceTransport.Send(request);
 }
Exemplo n.º 16
0
        public ProcessRequestDTO Post_SaveData([FromBody] ProcessRequestDTO model)
        {
            var objReturn = _service.SaveData(model);

            return(objReturn);
        }
        public IEnumerable <ProcessRequestDetailDTO> Get_PermissionListByModel([FromBody] ProcessRequestDTO searchModel)
        {
            var objReturn = _service.GetDetailListWithModel(searchModel);

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

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

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    var objModel = new TRProcessRequest();

                    objModel = _mapper.Map <TRProcessRequest>(model);

                    var currentYearCode = $"PCR_{DateTime.Now.ToString("yyyyMMdd")}";
                    var objDataList     = _db.TRProcessRequests.Where(x => x.pcr_code.Contains(currentYearCode)).ToList();

                    if (objDataList.Count > 0)
                    {
                        var lastData   = objDataList.LastOrDefault();
                        var lastCode   = lastData.pcr_code.Replace(currentYearCode, "");
                        var newCodeInt = (Convert.ToInt32(lastCode) + 1);
                        new_pcr_code = currentYearCode + newCodeInt.ToString("0000");
                    }
                    else
                    {
                        new_pcr_code = currentYearCode + (1).ToString("0000");
                    }

                    objModel.pcr_id         = 0;
                    objModel.pcr_code       = new_pcr_code;
                    objModel.pcr_status     = "W";
                    objModel.pcr_active     = true;
                    objModel.pcr_status     = objModel.pcr_active == true ? "A" : "I";
                    objModel.pcr_createdate = currentDateTime;
                    objModel.pcr_updatedate = currentDateTime;

                    currentUser = objModel.pcr_updateuser;

                    _db.TRProcessRequests.Add(objModel);

                    var objData = _db.TRProcessRequests.FirstOrDefault(x => x.pcr_code == model.pcr_prev_code);
                    if (objData != null)
                    {
                        objData.pcr_status     = "I";
                        objData.pcr_active     = false;
                        objData.pcr_updateuser = model.pcr_updateuser;
                        objData.pcr_updatedate = currentDateTime;
                    }

                    #region Save Log Process ...
                    _db.LogProcesss.Add(new LogProcess()
                    {
                        log_usr_id     = currentUser,
                        log_mnu_id     = "",
                        log_mnu_name   = "ProcessRequest",
                        log_tran_id    = objModel.pcr_id.ToString(),
                        log_action     = (model.pcr_status == "N" ? "New" : "Update"),
                        log_desc       = "Update ProcessRequest " + objModel.pcr_code,
                        log_createuser = currentUser,
                        log_createdate = currentDateTime
                    });
                    #endregion

                    _db.SaveChanges();

                    trans.Commit();

                    objReturn = _mapper.Map <ProcessRequestDTO>(objModel);
                }
                catch (Exception ex)
                {
                    // TODO: Handle failure
                    trans.Rollback();
                }
                finally
                {
                    trans.Dispose();
                }
            }

            log.MethodFinish();

            return(objReturn);
        }
Exemplo n.º 19
0
        public ProcessResponseDTO ProcessPipeline(ClassificationDTO data)
        {
            try
            {
                HttpStatusCode    statusCode;
                ProcessRequestDTO postObj = data.docs;
                postObj.client = data.docs.client;

                // JavaScriptSerializer req_serializer = new JavaScriptSerializer();
                //req_serializer.MaxJsonLength = Int32.MaxValue;
                var json = JsonConvert.SerializeObject(postObj);

                //var json = new JavaScriptSerializer().Serialize(postObj);
                string respone = MakeHttpPostRequest(data.access.PythonServiceBaseURL + "/prediction_service/process_pipeline", json, out statusCode);

                //Logger.Info("Response Received");

                //JavaScriptSerializer serializer = new JavaScriptSerializer();
                //serializer.MaxJsonLength = Int32.MaxValue;
                EncodedProcessResponseDTO resObj = (EncodedProcessResponseDTO)JsonConvert.DeserializeObject(respone, typeof(EncodedProcessResponseDTO));

                //Logger.Info("Deserialized");

                var    sOutput = new MemoryStream();
                string text;
                byte[] gzBuffer = Convert.FromBase64String(resObj.response);
                using (var ms = new MemoryStream())
                {
                    ms.Write(gzBuffer, 0, gzBuffer.Length);
                    var buffer = new byte[ms.Length * 1024];
                    ms.Position = 0;
                    using (var infS = new ZlibStream(ms, Ionic.Zlib.CompressionMode.Decompress))
                    {
                        infS.Read(buffer, 0, buffer.Length);
                        //infS.CopyTo(sOutput);
                    }
                    text = Encoding.UTF8.GetString(buffer, 0, buffer.Length);
                }

                text = text.TrimEnd('\0');
                ProcessResponseDTO responseObj = (ProcessResponseDTO)JsonConvert.DeserializeObject(text, typeof(ProcessResponseDTO));
                //Logger.Info("Decoded data =>" + responseObj);
                if (statusCode != HttpStatusCode.OK)
                {
                    throw new Exception("Web request failure during process pipeline. Status Code:" + statusCode.ToString());
                }
                else if (responseObj.message == "Token is valid but Expired, Please generate request to get new token")
                {
                    //tokenResult tr = Authorization(pythonBasedURL, User, Password);
                    //docs.token = tr.token;
                    //ProcessResponseDTO responseObj1 = ProcessPipeline(docs, pythonBasedURL, User, Password);
                    //return responseObj1;
                }
                else if (!responseObj.status.Equals("success"))
                {
                    throw new Exception(responseObj.message);
                }


                return(responseObj);
            }
            catch (Exception ex)
            {
                //Logger.Info(ex.Message);
            }
            return(new ProcessResponseDTO());
        }
        public IEnumerable <ProcessRequestDTO> Post_SaveData([FromBody] ProcessRequestDTO model)
        {
            var objReturn = _service.GetList();

            return(objReturn);
        }
Exemplo n.º 21
0
        public ProcessRequestDTO Get_DataWithModel([FromBody] ProcessRequestDTO searchModel)
        {
            var objReturn = _service.GetDataWithModel(searchModel);

            return(objReturn);
        }