Пример #1
0
        public List <SpecimenDTO> create(List <Specimen> specimens)
        {
            List <SpecimenDTO> result = new List <SpecimenDTO>();

            foreach (Specimen sp in specimens)
            {
                List <Slide> slides = null;
                if (sp.Slides != null)
                {
                    List <string> slideIds = sp.Slides;
                    slides = SlideRepository.Instance.ListAsync(slideIds).Result;
                }

                sp.Slides = null;
                sp.SetPropertyValue("Slides", null);

                SpecimenDTO dto = createDTO(sp);

                if (slides != null)
                {
                    dto.Slides = SlideFactory.Instance.create(slides);
                }

                result.Add(dto);
            }

            return(result);
        }
Пример #2
0
        public List <SpecimenDTO> GetListWithModel(SpecimenDTO searchModel)
        {
            log.MethodStart();

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

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

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    var objDataList = _db.TCSpecimens.FromSqlRaw <TCSpecimen>("sp_GET_TCSpecimen {0}", searchModel.spc_mst_code).ToList();

                    objList = _mapper.Map <List <SpecimenDTO> >(objDataList);

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

            log.MethodFinish();

            return(objList);
        }
Пример #3
0
        public string CheckDuplicate(SpecimenDTO model)
        {
            log.MethodStart();

            string objReturn = "";

            using (var trans = _db.Database.BeginTransaction())
            {
                try
                {
                    var objResult = _db.TCSpecimens.Any(x => x.spc_code == model.spc_code);

                    if (objResult == true)
                    {
                        objReturn = "Dup";
                    }

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

            log.MethodFinish();

            return(objReturn);
        }
Пример #4
0
        public SpecimenDTO GetData(string spc_code)
        {
            log.MethodStart();

            SpecimenDTO objModel = new SpecimenDTO();

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

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

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

            log.MethodFinish();

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

            //var objReturn = _service.GetList();

            return(objReturn);
        }
        public async Task <SpecimenDTO> GetDataAsync(string mst_code)
        {
            SpecimenDTO menu = new SpecimenDTO();

            menu = await _apiHelper.GetDataByIdAsync <SpecimenDTO>("specimen_api/Get_Data", mst_code);

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

            objList = await _apiHelper.GetDataListByModelAsync <SpecimenDTO, SpecimenDTO>("specimen_api/Get_List_Active_ByModel", searchData);

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

            var searchJson = JsonSerializer.Serialize(searchData);

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

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

            return(menua);
        }
Пример #10
0
        public SpecimenDTO createDTO(Document doc)
        {
            SpecimenDTO result = JsonConvert.DeserializeObject <SpecimenDTO>(JsonConvert.SerializeObject(doc));

            return(result);
        }
        public IEnumerable <SpecimenDTO> Get_List_Active_ByModel([FromBody] SpecimenDTO searchModel)
        {
            var objReturn = _service.GetList_Active_WithModel(searchModel);

            return(objReturn);
        }
Пример #12
0
        public SpecimenDTO SaveData(SpecimenDTO model)
        {
            log.MethodStart();

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

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

                    if (model.spc_status == "E")
                    {
                        objModel = _db.TCSpecimens.FirstOrDefault(x => x.spc_id == model.spc_id);
                    }

                    if (model.spc_status == "N")
                    {
                        objModel = _mapper.Map <TCSpecimen>(model);

                        objModel.spc_status     = objModel.spc_active == true ? "A" : "I";
                        objModel.spc_createdate = currentDateTime;

                        currentUser = objModel.spc_createuser;

                        _db.TCSpecimens.Add(objModel);
                    }
                    else if (model.spc_status == "E")
                    {
                        objModel.spc_name       = model.spc_name;
                        objModel.spc_desc       = model.spc_desc;
                        objModel.spc_active     = model.spc_active;
                        objModel.spc_status     = objModel.spc_active == true ? "A" : "I";
                        objModel.spc_updateuser = model.spc_updateuser;
                        objModel.spc_updatedate = currentDateTime;

                        currentUser = objModel.spc_updateuser;

                        //_db.TCHospitals.Update(objModel);
                    }

                    #region Save Log Process ...
                    _db.LogProcesss.Add(new LogProcess()
                    {
                        log_usr_id     = currentUser,
                        log_mnu_id     = "",
                        log_mnu_name   = "Specimen",
                        log_tran_id    = $"{objModel.spc_mst_code}:{objModel.spc_code}",
                        log_action     = (model.spc_status == "N" ? "New" : "Update"),
                        log_desc       = (model.spc_status == "N" ? "New" : "Update") + " Specimen " + objModel.spc_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);
        }