コード例 #1
0
        public HttpResponseMessage InsertWorkerMaster(WorkerMasterResponse workerMaster)
        {
            workerMaster.Id = Guid.NewGuid();

            var result = _workerMasterService.InsertWorkerMaster(workerMaster);

            return(result ? toJson(null, OperatingState.Success, "添加成功") : toJson(null, OperatingState.Failure, "添加失败"));
        }
コード例 #2
0
ファイル: WorkerMasterService.cs プロジェクト: 262734254/RNS
        public bool InsertWorkerMaster(WorkerMasterResponse workerMaster)
        {
            if (workerMaster == null || workerMaster.HeadImage == null)
            {
                throw new ArgumentNullException("workerMaster/HeadImage is null");
            }

            byte[] image = Encoding.UTF8.GetBytes(workerMaster.HeadImage.ToString());

            var obj = new WorkerMaster()
            {
                Id                      = workerMaster.Id,
                Address                 = workerMaster.Address,
                WorkerName              = workerMaster.WorkerName,
                IDCardType              = workerMaster.IDCardType,
                IDCardNumber            = workerMaster.IDCardNumber,
                Gender                  = workerMaster.Gender,
                Nation                  = workerMaster.Nation,
                Birthday                = workerMaster.Birthday,
                BirthPlaceCode          = workerMaster.BirthPlaceCode,
                HeadImage               = image,
                PoliticsType            = workerMaster.PoliticsType,
                IsJoined                = workerMaster.IsJoined,
                JoinedTime              = workerMaster.JoinedTime,
                CellPhone               = workerMaster.CellPhone,
                CultureLevelType        = workerMaster.CultureLevelType,
                HasBadMedicalHistory    = workerMaster.HasBadMedicalHistory,
                UrgentContractName      = workerMaster.UrgentContractName,
                UrgentContractCellphone = workerMaster.UrgentContractCellphone,
                WorkTypeCode            = workerMaster.WorkTypeCode,
                WorkDate                = workerMaster.WorkDate,
            };
            bool result = _workerMasterRepository.Insert(obj);

            return(result);
        }
コード例 #3
0
ファイル: WorkerMasterService.cs プロジェクト: 262734254/RNS
        public IPagedList <WorkerMasterResponse> GetWorkerMasters(DateTime?joinedTime, string workerName = null, string iDCardNumber = null, string cellPhone = null, int pageIndex = 1, int pageSize = 100)
        {
            try
            {
                if (pageIndex <= ConstKeys.DEFAULT_PAGEINDEX)
                {
                    pageIndex = ConstKeys.DEFAULT_PAGEINDEX;
                }
                if (pageSize >= ConstKeys.DEFAULT_MAX_PAGESIZE || pageSize <= ConstKeys.ZERO_INT)
                {
                    pageSize = ConstKeys.DEFAULT_PAGESIZE;
                }

                var query = _workerMasterRepository.Table;

                if (joinedTime.HasValue)
                {
                    query = query.Where(c => c.JoinedTime == joinedTime);
                }

                if (!string.IsNullOrWhiteSpace(workerName))
                {
                    query = query.Where(c => c.WorkerName.Contains(workerName));
                }
                if (!string.IsNullOrWhiteSpace(iDCardNumber))
                {
                    query = query.Where(c => c.IDCardNumber.Contains(iDCardNumber));
                }
                if (!string.IsNullOrWhiteSpace(cellPhone))
                {
                    query = query.Where(c => c.CellPhone.Contains(cellPhone));
                }
                var result = new List <WorkerMasterResponse>();
                var qiniu  = EngineContext.Current.Resolve <IQiniuService>();
                foreach (var item in query)
                {
                    WorkerMasterResponse rep = new WorkerMasterResponse();
                    rep.Id                      = item.Id;
                    rep.Address                 = item.Address;
                    rep.WorkerName              = item.WorkerName;
                    rep.IDCardType              = item.IDCardType;
                    rep.IDCardNumber            = item.IDCardNumber;
                    rep.Gender                  = item.Gender;
                    rep.Nation                  = item.Nation;
                    rep.Birthday                = item.Birthday;
                    rep.BirthPlaceCode          = item.BirthPlaceCode;
                    rep.HeadImage               = item.HeadImage == null ? null : qiniu.DownLoadPrivateUrl(Encoding.UTF8.GetString(item.HeadImage));
                    rep.PoliticsType            = item.PoliticsType;
                    rep.IsJoined                = item.IsJoined;
                    rep.JoinedTime              = item.JoinedTime;
                    rep.CellPhone               = item.CellPhone;
                    rep.CultureLevelType        = item.CultureLevelType;
                    rep.HasBadMedicalHistory    = item.HasBadMedicalHistory;
                    rep.UrgentContractName      = item.UrgentContractName;
                    rep.UrgentContractCellphone = item.UrgentContractCellphone;
                    rep.WorkTypeCode            = item.WorkTypeCode;
                    rep.WorkDate                = item.WorkDate;
                    result.Add(rep);
                }

                return(new PagedList <WorkerMasterResponse>(result, pageIndex - 1, pageSize));
            }
            catch (Exception ex)
            {
                return(new PagedList <WorkerMasterResponse>(new List <WorkerMasterResponse>(), 1, 10));
            }
        }