Esempio n. 1
0
        // Employee/GetEmployeeList
        public ActionResult GetEmployeeList(EmployeeInfo employeeInfo)
        {
            List <EmployeeInfo> list       = new Manager.EmployeeManager().GetEmployees(employeeInfo);
            JsonResult          jsonResult = Json(list);

            return(jsonResult);
        }
Esempio n. 2
0
        // Company/GetCompany?id=
        public ActionResult GetCompany(int id)
        {
            CompanyInfo company    = new Manager.EmployeeManager().GetCompany(id);
            JsonResult  jsonResult = Json(company, JsonRequestBehavior.AllowGet);

            return(jsonResult);
        }
Esempio n. 3
0
        // Company/GetCompanyList?query=
        public ActionResult GetCompanyList(string query)
        {
            List <CompanyInfo> list       = new Manager.EmployeeManager().GetCompanies(query);
            JsonResult         jsonResult = Json(list);

            return(jsonResult);
        }
Esempio n. 4
0
        public ActionResult exportSimple(EmployeeInfo employeeInfo)
        {
            IExcel    excel  = ExcelFactory.CreateDefault();
            DataSet   ds     = new Manager.EmployeeManager().GetSimpleEmployees();
            POIStream stream = new POIStream();

            stream.AllowClose = false;
            excel.Write(stream, ds, ExcelExtendType.XLSX);
            stream.AllowClose = true;
            byte[] buffer = new byte[stream.Length];
            stream.Position = 0;
            stream.Read(buffer, 0, buffer.Length);
            stream.Close();

            HttpResponse context = System.Web.HttpContext.Current.Response;

            try
            {
                context.ContentType = "application/ms-excel";
                context.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xlsx", HttpUtility.UrlEncode("人员清单", System.Text.Encoding.UTF8)));
                context.BinaryWrite(buffer);
                context.Flush();
                context.End();
            }
            catch (Exception ex)
            {
                context.ContentType = "text/plain";
                context.Write(ex.Message);
            }
            return(null);
        }
Esempio n. 5
0
        public ActionResult GetRetireIsEndEmployeeList()
        {
            List <EmployeeInfo> list       = new Manager.EmployeeManager().GetRetireBeEndingEmployees();
            JsonResult          jsonResult = Json(list);

            jsonResult.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(jsonResult);
        }
Esempio n. 6
0
        // Company/QueryCompanyList?q=
        public ActionResult QueryCompanyList(string q)
        {
            if (String.IsNullOrEmpty(q))
            {
                return(null);
            }
            List <CompanyInfo> list       = new Manager.EmployeeManager().GetCompanies(q);
            JsonResult         jsonResult = Json(list);

            return(jsonResult);
        }
Esempio n. 7
0
        public ActionResult DeleteCompany(int id)
        {
            bool   pass   = new Manager.EmployeeManager().DeleteCompany(id);
            Object result = new
            {
                success = pass,
                data    = pass?"删除成功": "删除失败,数据可能已经被引用。"
            };
            JsonResult jsonResult = Json(result, JsonRequestBehavior.AllowGet);

            return(jsonResult);
        }
Esempio n. 8
0
        public ActionResult SaveCompany(CompanyInfo companyInfo)
        {
            CompanyInfo ci     = new Manager.EmployeeManager().SaveCompany(companyInfo);
            Object      result = new
            {
                success = ci == null?false:true,
                data    = ci == null?0:ci.CompanyId
            };
            JsonResult jsonResult = Json(result, JsonRequestBehavior.AllowGet);

            return(jsonResult);
        }
Esempio n. 9
0
        public ActionResult DeletePosition(CompanyPositionSetInfo positionSetInfo)
        {
            bool   pass   = new Manager.EmployeeManager().DeletePostion(positionSetInfo);
            Object result = new
            {
                success = pass,
                data    = pass ? "成功" : "失败"
            };
            JsonResult jsonResult = Json(result, JsonRequestBehavior.AllowGet);

            return(jsonResult);
        }
Esempio n. 10
0
        public ActionResult GetEmployee(int personId)
        {
            EmployeeInfo employeeInfo = new EmployeeInfo();

            if (personId > 0)
            {
                employeeInfo = new Manager.EmployeeManager().GetEmployee(personId);
            }
            JsonResult jsonResult = Json(employeeInfo, JsonRequestBehavior.AllowGet);

            return(jsonResult);
        }
Esempio n. 11
0
        public ActionResult DeleteEmployee(int personId)
        {
            bool   pass   = new Manager.EmployeeManager().DeleteEmployee(personId);
            Object result = new
            {
                success = pass,
                data    = pass ? "删除成功" : "删除失败,系统限制不允许删除!"
            };
            JsonResult jsonResult = Json(result, JsonRequestBehavior.AllowGet);

            return(jsonResult);
        }
Esempio n. 12
0
        public ActionResult Export()
        {
            List <CompanyInfo> list      = new Manager.EmployeeManager().GetCompanies(string.Empty);
            IExcel             excel     = ExcelFactory.CreateDefault();
            DataTable          dataTable = Converts.ListToDataTable <CompanyInfo>(list);

            dataTable.Columns["Name"].Caption           = "单位名称";
            dataTable.Columns["Code"].Caption           = "组织机构代码";
            dataTable.Columns["Representative"].Caption = "法人";
            dataTable.Columns["AccountBalance"].Caption = "账户余额";
            dataTable.Columns.Remove("CompanyId");
            dataTable.Columns.Remove("AccountId");
            dataTable.Columns.Remove("Positions");
            dataTable.Columns.Remove("Remark");
            DataSet dataSet = new DataSet();

            dataSet.Tables.Add(dataTable);
            POIStream stream = new POIStream();

            stream.AllowClose = false;
            excel.Write(stream, dataSet, ExcelExtendType.XLSX);
            stream.AllowClose = true;
            byte[] buffer = new byte[stream.Length];
            stream.Position = 0;
            stream.Read(buffer, 0, buffer.Length);
            stream.Dispose();

            HttpResponse context = System.Web.HttpContext.Current.Response;

            try
            {
                context.ContentType = "application/ms-excel";
                context.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xlsx", HttpUtility.UrlEncode("单位信息", System.Text.Encoding.UTF8)));
                context.BinaryWrite(buffer);
                context.Flush();
                context.End();
            }
            catch (Exception ex)
            {
                context.ContentType = "text/plain";
                context.Write(ex.Message);
            }
            return(null);
        }
Esempio n. 13
0
        public ActionResult SaveEmployee(EmployeeInfo employeeInfo)
        {
            Object result;
            string message = string.Empty;
            // 输入校验
            bool validate = true;

            #region 验证
            DateTime dateTime;
            if (!string.IsNullOrEmpty(employeeInfo.Birthday))
            {
                if (DateTime.TryParse(employeeInfo.Birthday, out dateTime))
                {
                    employeeInfo.Birthday = dateTime.ToString("yyyy-MM-dd");
                }
                else
                {
                    message += " 出生日期格式不正确.";
                    validate = false;
                }
            }
            if (!string.IsNullOrEmpty(employeeInfo.JoinWorkTime))
            {
                if (DateTime.TryParse(employeeInfo.JoinWorkTime, out dateTime))
                {
                    employeeInfo.JoinWorkTime = dateTime.ToString("yyyy-MM-dd");
                }
                else
                {
                    message += " 参工日期格式不正确.";
                    validate = false;
                }
            }
            if (!string.IsNullOrEmpty(employeeInfo.LeaveTime))
            {
                if (DateTime.TryParse(employeeInfo.LeaveTime, out dateTime))
                {
                    employeeInfo.LeaveTime = dateTime.ToString("yyyy-MM-dd");
                }
                else
                {
                    message += " 离职日期格式不正确.";
                    validate = false;
                }
            }
            if (!string.IsNullOrEmpty(employeeInfo.ContractTime))
            {
                if (DateTime.TryParse(employeeInfo.ContractTime, out dateTime))
                {
                    employeeInfo.ContractTime = dateTime.ToString("yyyy-MM-dd");
                }
                else
                {
                    message += " 合同日期格式不正确.";
                    validate = false;
                }
            }
            if (!string.IsNullOrEmpty(employeeInfo.RetireTime))
            {
                if (DateTime.TryParse(employeeInfo.RetireTime, out dateTime))
                {
                    employeeInfo.RetireTime = dateTime.ToString("yyyy-MM-dd");
                }
                else
                {
                    message += " 退休日期格式不正确.";
                    validate = false;
                }
            }
            #endregion

            // 如果停用,服务费强制改为0
            if (employeeInfo.State == 1)
            {
                employeeInfo.ServiceFee = 0;
            }
            if (validate)
            {
                bool pass = new Manager.EmployeeManager().SaveEmployee(employeeInfo);
                result = new
                {
                    success = pass,
                    data    = pass ? employeeInfo.PersonId : 0
                };
            }
            else
            {
                result = new
                {
                    success = false,
                    data    = message
                };
            }

            JsonResult jsonResult = Json(result, JsonRequestBehavior.AllowGet);
            return(jsonResult);
        }