public CoreResponse GetResponse()
        {
            string uri;

            if (Port == 80)
            {
                uri = string.Format("http://{0}{1}?cmd={2}{3}", Host, Path, Command, Params);
            }
            else
            {
                uri = string.Format("http://{0}:{1}{2}?cmd={3}{4}", Host, Port, Path, Command, Params);
            }

            WebRequest webRequest = WebRequest.Create(uri);
            WebResponse webResponse = (WebResponse)webRequest.GetResponse();

            var result = new CoreResponse(webResponse.GetResponseStream());

            if (LoggingEnabled)
            {
                if (Directory.Exists("log") == false)
                {
                    Directory.CreateDirectory("log");
                }

                string fileName = "log\\" + DateTime.Now.ToString("yyyyMMdd_hhmmss") + "_" + Command + ".xml";
                result.Save(fileName);
            }

            return result;
        }
 public CoreResponse EditData(string Id, CoreRequest core_request)
 {
     try
     {
         var          dbcontext     = base.Repository.SlaveUnitOfWork.DbContext;
         CoreResponse core_response = new CoreResponse(core_request);
         foreach (var item in core_request.DtRequest.Data)
         {
             string         key            = item.Key;
             var            data           = item.Value as Dictionary <string, object>;
             CompanyInfoDTO companyInfoDTO = this.GetByID(Convert.ToInt32(Id));
             if (companyInfoDTO == null)
             {
                 continue;
             }
             if (data.ContainsKey("Remarks"))
             {
                 companyInfoDTO.Remarks = data["Remarks"].ToString();
             }
             companyInfoDTO.ModifyTime = DateTime.Now;
             companyInfoDTO.Modifier   = core_request.HttpContext.Session.GetString("User");
             this.Update(companyInfoDTO);
         }
         return(core_response);
     }
     catch (Exception ex)
     {
         return(new CoreResponse(core_request));
     }
 }
Exemple #3
0
        protected override CoreResponse Edit(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > listPair = new List <Dictionary <string, object> >();
                var           pair = item.Value as Dictionary <string, object>;
                CodeMasterDTO updateCodemaster, originRelease;
                updateCodemaster = this.GetAll().Where(c => c.Id == Convert.ToInt32(key)).FirstOrDefault();
                originRelease    = (CodeMasterDTO)updateCodemaster.Clone();
                base.ConvertDictionaryToObject(updateCodemaster, pair, core_response.DtResponse.fieldErrors);

                Dictionary <string, string> oridic = new Dictionary <string, string>();
                Dictionary <string, string> upddic = new Dictionary <string, string>();


                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }
                updateCodemaster.Modifier   = "administrator";
                updateCodemaster.ModifyTime = DateTime.Now;
                DBResult dbresult;
                dbresult = this.Merge(originRelease, updateCodemaster);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Exemple #4
0
        protected override CoreResponse Create(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var pair = item.Value as Dictionary <string, object>;

                PositionTransInnerDepartDTO newTransInnerDepart = new PositionTransInnerDepartDTO();

                base.ConvertDictionaryToObject(newTransInnerDepart, pair, core_response.DtResponse.fieldErrors);

                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }


                DBResult dbresult;
                newTransInnerDepart.CreateTime = DateTime.Now;
                newTransInnerDepart.Creator    = loginsession.LoginName;
                dbresult = this.Add(newTransInnerDepart);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Exemple #5
0
        protected override CoreResponse Edit(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var pair = item.Value as Dictionary <string, object>;

                PositionTransInnerDepartDTO updateTransInnerDepart, originTransInnerDepart;

                updateTransInnerDepart = this.GetAll().Where(c => c.Id == Convert.ToInt32(key)).FirstOrDefault();

                originTransInnerDepart = (PositionTransInnerDepartDTO)updateTransInnerDepart.Clone();

                base.ConvertDictionaryToObject(updateTransInnerDepart, pair, core_response.DtResponse.fieldErrors);

                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }


                DBResult dbresult;

                dbresult = this.Update(updateTransInnerDepart);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Exemple #6
0
        protected override CoreResponse Create(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var     pair = item.Value as Dictionary <string, object>;
                UserDTO orgin;

                orgin = new UserDTO();
                base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors);
                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }
                //登录名要唯一
                var existUser = this.GetAll().Where(p => p.LoginName == orgin.LoginName).FirstOrDefault();
                if (existUser != null)
                {
                    Core.Infrastructure.DataTables.DtResponse.FieldError fe = new Core.Infrastructure.DataTables.DtResponse.FieldError();
                    fe.name   = "Loginname";
                    fe.status = "创建的登录名已经存在";
                    core_response.DtResponse.fieldErrors.Add(fe);
                    return(core_response);
                }

                DBResult dbresult;
                orgin.Password   = orgin.Password.ToMD5String();
                orgin.CreateTime = DateTime.Now;
                orgin.Creator    = loginsession.LoginName;
                dbresult         = this.Add(orgin);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
                else
                {
                    User user = dbresult.Result as User;
                    if (orgin.UserRole != null)
                    {
                        foreach (var v in orgin.UserRole)
                        {
                            v.UserId     = user.Id;
                            v.CreateTime = DateTime.Now;
                            v.Creator    = loginsession.LoginName;
                        }
                        dbresult = _IUserRoleService.AddRange(orgin.UserRole.ToArray());
                        if (dbresult.Code != 0)
                        {
                            core_response.DtResponse.error += dbresult.ErrMsg;
                        }
                    }
                }
            }
            return(core_response);
        }
Exemple #7
0
        public async Task <IActionResult> DeleteById(int id)
        {
            CoreResponse <User> response;
            var savedUser = await UserService.DeleteOne(id);

            response = new CoreResponse <User> {
                Success = true, Result = null, Message = "user deleted"
            };
            return(Ok(response));
        }
Exemple #8
0
        public async Task <IActionResult> GetById(int id)
        {
            var user = await UserService.GetOne(id);

            var response = new CoreResponse <User> {
                Success = true, Result = user, Message = ""
            };

            return(Ok(response));
        }
        public void OnRequestUpdateResponse(CoreResponse response)
        {
            CoreTip tip = new CoreTip();

            tip.tipType = TipType.FIXED_AMOUNT;
            tip.amount  = Math.Round(18m, 2, MidpointRounding.ToEven);
            CoreUpdate update = new CoreUpdate("UNIQUE REF");

            update.tipAdjustment = tip;
            Terminal.Instance.UpdateTransaction(update);
        }
Exemple #10
0
        protected override CoreResponse Remove(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);

            int[] ids    = core_request.DtRequest.Data.Select(s => int.Parse(s.Key)).ToArray();
            var   result = this.DeleteRange(ids);

            if (result.Code != 0)
            {
                core_response.DtResponse.error += result.ErrMsg;
            }
            return(core_response);
        }
        protected override CoreResponse Create(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var pair = item.Value as Dictionary <string, object>;

                EmployeeDimissionDTO newEmployeeDimission = new EmployeeDimissionDTO();

                base.ConvertDictionaryToObject(newEmployeeDimission, pair, core_response.DtResponse.fieldErrors);

                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }


                var existEmployee = this._employeeService.GetAll().Where(p => p.EmployeeId == newEmployeeDimission.EmployeeId).FirstOrDefault();
                if (existEmployee == null)
                {
                    DtResponse.FieldError fe = new DtResponse.FieldError();
                    fe.name   = "Name";
                    fe.status = "员工不存在";
                    core_response.DtResponse.fieldErrors.Add(fe);
                    return(core_response);
                }


                DBResult dbresult;

                newEmployeeDimission.EmployeeId    = existEmployee.EmployeeId;
                newEmployeeDimission.EmployeeName  = existEmployee.Name;
                newEmployeeDimission.Company       = existEmployee.Company;
                newEmployeeDimission.Department    = existEmployee.Department;
                newEmployeeDimission.Position      = existEmployee.Position;
                newEmployeeDimission.LabourCompany = existEmployee.LabourCompany;
                newEmployeeDimission.DimissionTime = DateTime.Now;//离职日期
                newEmployeeDimission.CreateTime    = DateTime.Now;
                newEmployeeDimission.Creator       = loginsession.LoginName;
                dbresult = this.Add(newEmployeeDimission);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Exemple #12
0
        protected override CoreResponse Edit(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var           pair = item.Value as Dictionary <string, object>;
                PermissionDTO orgin, update_compare;
                int           id = int.Parse(item.Key);
                orgin          = this.GetByID(id);
                update_compare = (PermissionDTO)orgin.Clone();

                base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors);

                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }
                //检查登录名是否存在,保证唯一
                if (orgin.Name != update_compare.Name)
                {
                    var existUser = this.GetAll().Where(p => p.Name == orgin.Name).FirstOrDefault();
                    if (existUser != null)
                    {
                        Core.Infrastructure.DataTables.DtResponse.FieldError fe = new Core.Infrastructure.DataTables.DtResponse.FieldError();
                        fe.name   = "Name";
                        fe.status = "更新的角色名已经存在";
                        core_response.DtResponse.fieldErrors.Add(fe);
                        return(core_response);
                    }
                }
                orgin.Modifier   = loginsession.LoginName;
                orgin.ModifyTime = DateTime.Now;

                DBResult dbresult;
                dbresult = base.Update(orgin);

                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
        protected override CoreResponse Edit(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var pair = item.Value as Dictionary <string, object>;

                SupplierDTO updateSupplier, originSupplier;

                updateSupplier = this.GetAll().Where(c => c.Id == Convert.ToInt32(key)).FirstOrDefault();

                originSupplier = (SupplierDTO)updateSupplier.Clone();

                base.ConvertDictionaryToObject(updateSupplier, pair, core_response.DtResponse.fieldErrors);
                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }

                if (updateSupplier.Name != originSupplier.Name)
                {
                    var existSupplier = this.GetAll().Where(p => p.Name == updateSupplier.Name).FirstOrDefault();
                    if (existSupplier != null)
                    {
                        DtResponse.FieldError fe = new DtResponse.FieldError();
                        fe.name   = "Name";
                        fe.status = "供应商名称已存在";
                        core_response.DtResponse.fieldErrors.Add(fe);
                        return(core_response);
                    }
                }

                DBResult dbresult;
                dbresult = this.Update(updateSupplier);

                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
 public CoreResponse EditData(string Id, CoreRequest core_request)
 {
     try
     {
         string       pattern       = @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$";
         var          dbcontext     = base.Repository.SlaveUnitOfWork.DbContext;
         CoreResponse core_response = new CoreResponse(core_request);
         foreach (var item in core_request.DtRequest.Data)
         {
             string key  = item.Key;
             var    data = item.Value as Dictionary <string, object>;
             CompanyQualificationDTO companyQualificationDTO = this.GetByID(Convert.ToInt32(Id));
             if (companyQualificationDTO == null)
             {
                 continue;
             }
             if (data.ContainsKey("Remarks"))
             {
                 companyQualificationDTO.Remarks = data["Remarks"].ToString();
             }
             if (data.ContainsKey("EndDate"))
             {
                 if (Regex.IsMatch(data["EndDate"].ToString(), pattern))
                 {
                     companyQualificationDTO.EndDate = DateTime.Parse(data["EndDate"].ToString());
                 }
             }
             if (data.ContainsKey("SafetyLicenseEndTime"))
             {
                 if (Regex.IsMatch(data["SafetyLicenseEndTime"].ToString(), pattern))
                 {
                     companyQualificationDTO.SafetyLicenseEndTime = DateTime.Parse(data["SafetyLicenseEndTime"].ToString());
                 }
             }
             companyQualificationDTO.ModifyTime = DateTime.Now;
             companyQualificationDTO.Modifier   = core_request.HttpContext.Session.GetString("User");
             this.Update(companyQualificationDTO);
         }
         return(core_response);
     }
     catch (Exception ex)
     {
         return(new CoreResponse(core_request));
     }
 }
Exemple #15
0
        protected override CoreResponse Edit(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > listPair = new List <Dictionary <string, object> >();
                var         pair = item.Value as Dictionary <string, object>;
                EmployeeDTO updateEmployee, originEmployee;

                updateEmployee = this.GetAll().Where(c => c.Id == Convert.ToInt32(key)).FirstOrDefault();

                originEmployee = (EmployeeDTO)updateEmployee.Clone();

                base.ConvertDictionaryToObject(updateEmployee, pair, core_response.DtResponse.fieldErrors);
                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }

                if (updateEmployee.Name != originEmployee.Name)
                {
                    var existEmployee = this.GetAll().Where(p => p.Name == updateEmployee.Name).FirstOrDefault();
                    if (existEmployee != null)
                    {
                        DtResponse.FieldError fe = new DtResponse.FieldError();
                        fe.name   = "Name";
                        fe.status = "员工名已经存在";
                        core_response.DtResponse.fieldErrors.Add(fe);
                        return(core_response);
                    }
                }

                DBResult dbresult;
                dbresult = this.Update(updateEmployee);

                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Exemple #16
0
        protected override CoreResponse Remove(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);

            int[] ids       = core_request.DtRequest.Data.Select(s => int.Parse(s.Key)).ToArray();
            var   userroles = this._IUserRoleService.GetAll().Where(p => ids.Contains(p.RoleId)).ToList();

            if (userroles != null && userroles.Count > 0)
            {
                this._IUserRoleService.DeleteRangeByEx(false, userroles.ToArray());
            }
            var result = this.DeleteRange(ids);

            if (result.Code != 0)
            {
                core_response.DtResponse.error += result.ErrMsg;
            }
            return(core_response);
        }
        protected override CoreResponse Create(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var pair = item.Value as Dictionary <string, object>;

                SupplierDTO newSupplier = new SupplierDTO();

                base.ConvertDictionaryToObject(newSupplier, pair, core_response.DtResponse.fieldErrors);

                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }

                var existSupplier = this.GetAll().Where(supplier => supplier.Name == newSupplier.Name).FirstOrDefault();
                if (existSupplier != null)
                {
                    DtResponse.FieldError fe = new DtResponse.FieldError();
                    fe.name   = "Name";
                    fe.status = "供应商名称已存在";
                    core_response.DtResponse.fieldErrors.Add(fe);
                    return(core_response);
                }

                DBResult dbresult;
                newSupplier.CreateTime = DateTime.Now;
                newSupplier.Creator    = loginsession.LoginName;
                dbresult = this.Add(newSupplier);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Exemple #18
0
        protected override CoreResponse Create(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var           pair = item.Value as Dictionary <string, object>;
                PermissionDTO orgin;

                orgin = new PermissionDTO();
                base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors);
                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }
                //登录名要唯一
                var existUser = this.GetAll().Where(p => p.Name == orgin.Name).FirstOrDefault();
                if (existUser != null)
                {
                    Core.Infrastructure.DataTables.DtResponse.FieldError fe = new Core.Infrastructure.DataTables.DtResponse.FieldError();
                    fe.name   = "Name";
                    fe.status = "创建的角色名已经存在";
                    core_response.DtResponse.fieldErrors.Add(fe);
                    return(core_response);
                }

                DBResult dbresult;
                orgin.CreateTime = DateTime.Now;
                orgin.Creator    = loginsession.LoginName;

                dbresult = this.Add(orgin);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Exemple #19
0
        public async Task <IActionResult> UpdateById(int id, User user)
        {
            var testUser = await UserService.GetOne(id);

            CoreResponse <User> response;

            if (id != testUser.Id)
            {
                response = new CoreResponse <User> {
                    Success = false, Result = null, Message = "user not match"
                };
                return(NotFound(response));
            }

            var savedUser = await UserService.UpdateOne(user);

            response = new CoreResponse <User> {
                Success = false, Result = null, Message = "user updated"
            };
            return(Ok(response));
        }
Exemple #20
0
        protected override CoreResponse Create(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var           pair          = item.Value as Dictionary <string, object>;
                CodeMasterDTO newCodemaster = new CodeMasterDTO();
                base.ConvertDictionaryToObject(newCodemaster, pair, core_response.DtResponse.fieldErrors);
                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }
                var existCodemaster = this.GetAll()
                                      .Where(codemaster => codemaster.CodeId == newCodemaster.CodeId &&
                                             codemaster.CodeName == newCodemaster.CodeName &&
                                             codemaster.CodeGroup == newCodemaster.CodeGroup
                                             ).FirstOrDefault();
                if (existCodemaster != null)
                {
                    DtResponse.FieldError fe = new DtResponse.FieldError();
                    fe.name   = "CodeName";
                    fe.status = "该参数名称已经存在";
                    core_response.DtResponse.fieldErrors.Add(fe);
                    return(core_response);
                }
                DBResult dbresult;
                newCodemaster.CreateTime = DateTime.Now;
                newCodemaster.Creator    = "administrator";
                dbresult = this.Add(newCodemaster);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
        public static BaseResponse GetArticlesCore(BaseRequest request)
        {
            if (request == null)
            {
                throw new ArgumentException($"{nameof(BaseRequest)} is null");
            }

            CoreRequest coreRequest = RequestHelper.ToCoreRequest(request);

            if (request.filter != null)
            {
                coreRequest.query = new FilterService(request.filter)
                                    .FilterCoreRequest(coreRequest.query);
            }

            BaseResponse      articlesResponse = new BaseResponse();
            List <CoreSource> data             = new List <CoreSource>();

            int    previousDataCount;
            int    currentDataCount;
            string responseJson = string.Empty;
            int    pageSize     = coreRequest.pageSize ?? 10;

            do
            {
                string queryJson = JsonConvert.SerializeObject(coreRequest);
                responseJson = ApiService.ExecuteCoreApiRequest(queryJson);

                if (responseJson != string.Empty)
                {
                    CoreResponse coreResponse = ResponseHelper.ToCoreResponse(responseJson);

                    previousDataCount = data.Count;
                    currentDataCount  = coreResponse?.data?.Count ?? 0;
                    if (coreResponse != null)
                    {
                        coreResponse.data = coreResponse.data?.Where(x =>
                                                                     !string.IsNullOrEmpty(x?._source?.downloadUrl) &&
                                                                     !string.IsNullOrEmpty(x?._source?.deleted) && x._source.deleted != "DELETED")?.ToList();
                    }

                    data.AddRange(coreResponse.data ?? new List <CoreSource>());
                    data = data?.GroupBy(x => x._source.downloadUrl)?.Select(x => x.First())?.ToList() ?? new List <CoreSource>();

                    if (request.limit.Value <= data.Count || currentDataCount == 0)
                    {
                        coreResponse.data = currentDataCount == 0 ? data : data.GetRange(0, request.limit.Value);

                        articlesResponse = ResponseHelper.ToBaseResponse(coreResponse);
                        break;
                    }
                    else
                    {
                        coreRequest.page++;
                        coreRequest.pageSize = pageSize * 2;
                    };
                }
            }while (responseJson != string.Empty);

            articlesResponse.request = request;
            return(articlesResponse);
        }
Exemple #22
0
 public void Redirect(string url, bool permanent)
 {
     CoreResponse.Redirect(url, permanent);
     End();
 }
 public void OnBalanceInquiryRetrieved(CoreResponse balanceInquiryResponse)
 {
     throw new NotImplementedException();
 }
 public void OnReversalRetrieved(CoreResponse response)
 {
     throw new NotImplementedException();
 }
Exemple #25
0
        protected override CoreResponse Create(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var             pair = item.Value as Dictionary <string, object>;
                UserMenuRoleDTO orgin;

                orgin = new UserMenuRoleDTO();
                base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors);
                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }

                if (this.GetAll().Where(t => t.UserId == orgin.UserId).Count() > 0)
                {
                    core_response.DtResponse.error += "该账号已存在权限数据,无法新增请编辑!";
                }
                else
                {
                    if (orgin.Contents == null)
                    {
                        core_response.DtResponse.error += "未勾选任何权限无法新增!";
                    }
                    else
                    {
                        //保存对应用户名
                        //orgin.UserName = _userService.GetAll().Where(t => t.LoginName == orgin.UserId).Select(t => t.AliasName).FirstOrDefault();

                        DBResult dbresult;
                        //orgin.CreateTime = DateTime.Now;
                        orgin.Creator = "123";
                        List <UserMenuRoleDTO> userDataRoleDTOs = new List <UserMenuRoleDTO>();
                        var validData = orgin.Contents.Where(t => t.ContentId.ToString().Contains("D#"));
                        foreach (var warehouse in validData)
                        {
                            var data = orgin.Clone() as UserMenuRoleDTO;
                            data.Content = warehouse.ContentId.ToString().Replace("D#", "");
                            userDataRoleDTOs.Add(data);
                        }
                        if (userDataRoleDTOs.Count == 0)
                        {
                            core_response.DtResponse.error += "请选择具体货主部门权限!";
                        }
                        else
                        {
                            dbresult = this.AddRange(userDataRoleDTOs.ToArray());
                            if (dbresult.Code != 0)
                            {
                                core_response.DtResponse.error += dbresult.ErrMsg;
                            }
                        }
                    }
                }
            }
            return(core_response);
        }
Exemple #26
0
        protected override CoreResponse Edit(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);

            //UserDTO loginsession = Newtonsoft.Json.JsonConvert.DeserializeObject<UserDTO>(core_request.HttpContext.Session.GetString("User"));
            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var             pair = item.Value as Dictionary <string, object>;
                UserMenuRoleDTO orgin;

                orgin = new UserMenuRoleDTO();
                base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors);
                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }

                if (orgin.Contents == null)
                {
                    var      deleteIds = this.GetAll().Where(t => t.UserId == orgin.UserId).Select(t => t.Id).ToArray();
                    DBResult dbresult  = this.BatchDelete(d => deleteIds.Contains(d.Id));
                    if (dbresult.Code != 0)
                    {
                        core_response.DtResponse.error += dbresult.ErrMsg;
                    }
                }
                else
                {
                    DBResult dbresult;
                    //orgin.CreateTime = DateTime.Now;
                    orgin.Creator = "123";
                    List <UserMenuRoleDTO> userDataRoleDTOs = new List <UserMenuRoleDTO>();
                    var validData = orgin.Contents.Where(t => t.ContentId.Contains("D#"));
                    foreach (var warehouse in validData)
                    {
                        var data = orgin.Clone() as UserMenuRoleDTO;
                        data.Content = warehouse.ContentId.Replace("D#", "");
                        userDataRoleDTOs.Add(data);
                    }
                    if (userDataRoleDTOs.Count == 0)
                    {
                        core_response.DtResponse.error += "请选择具体货主部门权限!";
                    }
                    else
                    {
                        var deleteIds = this.GetAll().Where(t => t.UserId == orgin.UserId).Select(t => t.Id).ToArray();
                        dbresult = this.BatchDelete(d => deleteIds.Contains(d.Id));
                        if (dbresult.Code != 0)
                        {
                            core_response.DtResponse.error += dbresult.ErrMsg;
                        }
                        else
                        {
                            dbresult = this.AddRange(userDataRoleDTOs.ToArray());
                            if (dbresult.Code != 0)
                            {
                                core_response.DtResponse.error += dbresult.ErrMsg;
                            }
                        }
                    }
                }
            }
            return(core_response);
        }