예제 #1
0
        /// <summary>
        /// Get define entity
        /// </summary>
        /// <param name="controlName">Control name</param>
        /// <returns>Define entity</returns>
        public static DefineEntity GetDefineValue(string controlName)
        {
            string sql = "SELECT * FROM M_DEFINE WHERE CONTROL_NAME = '" + controlName + "'";

            DataTable    data   = SqlHelper.FillData(sql);
            DefineEntity entity = new DefineEntity();

            if (data.Rows.Count > 0)
            {
                entity.controlName = controlName;
                entity.dataType    = decimal.Parse(data.Rows[0]["DATA_TYPE"].ToString());
                entity.value       = data.Rows[0]["VALUE"].ToString();
                entity.memo        = data.Rows[0]["MEMO"].ToString();
            }

            return(entity);
        }
예제 #2
0
        public ActionResult GetCommonList()
        {
            List <M_DEFINE> emps = _context.M_DEFINES.ToList();

            List <DefineEntity> list = new List <DefineEntity>();

            foreach (M_DEFINE denfine in emps)
            {
                DefineEntity entity = new DefineEntity();

                entity.controlName = denfine.CONTROL_NAME;
                entity.dataType    = denfine.DATA_TYPE;
                entity.value       = denfine.VALUE;
                entity.memo        = denfine.MEMO;
                list.Add(entity);
            }

            return(Ok(new Result
            {
                Status = 200,
                Message = string.Empty,
                Data = list
            }));
        }
예제 #3
0
        public ActionResult GetCommonList(string language)
        {
            CommonEntity    commonEntity = new CommonEntity();
            List <M_DEFINE> emps         = _context.M_DEFINES.ToList();

            List <DefineEntity> list = new List <DefineEntity>();

            foreach (M_DEFINE denfine in emps)
            {
                DefineEntity entity = new DefineEntity();

                entity.controlName = denfine.CONTROL_NAME;
                entity.dataType    = denfine.DATA_TYPE;
                entity.value       = denfine.VALUE;
                entity.memo        = denfine.MEMO;
                list.Add(entity);
            }

            commonEntity.commonList = list;

            var query2 = from d in _context.M_UNITS
                         where d.DELETE_FLG == 0 &&
                         d.SHOW_FLG == (int)ShowFlg.Show
                         orderby d.DISP_ORDER ascending
                         select d;

            List <M_UNIT>     empsUnit = query2.ToList();
            List <UnitEntity> unitList = new List <UnitEntity>();

            foreach (M_UNIT unit in empsUnit)
            {
                UnitEntity unitEntity = new UnitEntity();

                unitEntity.cd = unit.UNIT_CD;

                if (string.IsNullOrEmpty(language) || language.Equals(Constant.LANGUAGE_VN))
                {
                    unitEntity.name = unit.UNIT_NAME;
                }
                else
                {
                    unitEntity.name = unit.UNIT_NAME_EN;
                }

                unitEntity.dispOrder = unit.DISP_ORDER;

                unitList.Add(unitEntity);
            }

            commonEntity.unitList = unitList;

            var query3 = from d in _context.M_CATALOGS
                         where d.DELETE_FLG == Constant.USING_FLG &&
                         d.SHOW_FLG == (int)ShowFlg.Show
                         orderby d.DISP_ORDER ascending
                         select d;

            List <M_CATALOG>     empsCatalog = query3.ToList();
            List <CatalogEntity> catalogList = new List <CatalogEntity>();

            foreach (M_CATALOG catalog in empsCatalog)
            {
                CatalogEntity entity = new CatalogEntity();

                entity.cd = catalog.CATALOG_CD;

                if (string.IsNullOrEmpty(language) || language.Equals(Constant.LANGUAGE_VN))
                {
                    entity.name = catalog.CATALOG_NAME;
                }
                else
                {
                    entity.name = catalog.CATALOG_NAME_EN;
                }

                entity.dispOrder = catalog.DISP_ORDER;

                catalogList.Add(entity);
            }

            commonEntity.catalogList = catalogList;

            return(Ok(new Result
            {
                Status = 200,
                Message = string.Empty,
                Data = commonEntity
            }));
        }
예제 #4
0
        public ActionResult GetEstimationByPartner([FromRoute] decimal id)
        {
            DefineEntity        define     = Utility.GetDefineValue(Constant.COMMENT_NUMBER_MAX);
            List <ReviewEntity> entityList = new List <ReviewEntity>();
            M_USER          user           = _context.M_USERS.FirstOrDefault(x => x.USER_ID == id);
            List <D_REVIEW> estimationList = new List <D_REVIEW>();

            var query = from d in _context.D_REVIEWS
                        join c in _context.V_CONTACT_INFOS on d.CONTACT_ID equals c.CONTACT_ID
                        where c.WORKER_ID == id &&
                        d.REVIEW_MODE_USER == (int)Mode.Hirer
                        orderby d.REVIEW_DATE descending
                        select d;

            if (!query.Any())
            {
                return(Ok(new Result
                {
                    Status = 200,
                    Message = string.Empty,
                    Data = null
                }));
            }

            estimationList = query.ToList();

            foreach (D_REVIEW estimation in estimationList)
            {
                ReviewEntity entity = new ReviewEntity();
                entity.reviewId       = estimation.REVIEW_ID;
                entity.contactId      = estimation.CONTACT_ID;
                entity.reviewUserId   = estimation.REVIEW_USER_ID;
                entity.reviewModeUser = estimation.REVIEW_MODE_USER;
                entity.reviewDate     = estimation.REVIEW_DATE;
                entity.score          = estimation.SCORE;
                entity.comment        = estimation.COMMENT;

                var queryName = from d in _context.M_USERS
                                where d.USER_ID == estimation.REVIEW_USER_ID
                                select d.NAME;

                if (queryName.Any())
                {
                    entity.reviewUserName = queryName.Single();
                }

                entityList.Add(entity);

                if (entityList.Count == int.Parse(define.value))
                {
                    break;
                }
            }

            return(Ok(new Result
            {
                Status = 200,
                Message = string.Empty,
                Data = entityList
            }));
        }