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);
        }
Пример #2
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>;

                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);
        }
Пример #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>;
                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);
        }
Пример #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>;

                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);
        }
Пример #5
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);
        }