Example #1
0
        /// <summary>
        /// 添加员工基本信息
        /// </summary>
        /// <param name="parm"></param>
        /// <returns></returns>
        public async Task <ApiResult <string> > AddAsync(SysPersonDto parm)
        {
            var res = new ApiResult <string>();

            try
            {
                parm.HeadPic  = !string.IsNullOrEmpty(parm.HeadPic) ? parm.HeadPic : "/themes/img/headpic.png";
                parm.LoginPwd = DESCrypt.Encrypt(parm.LoginPwd);
                var newGuid = Guid.NewGuid().ToString();
                var model   = new SysPerson()
                {
                    Guid            = newGuid,
                    RoleGuid        = parm.RoleGuid,
                    DepartmentGuid  = parm.DepartmentGuid,
                    CompayGuid      = parm.CompayGuid,
                    LoginName       = parm.LoginName,
                    LoginPwd        = parm.LoginPwd,
                    TrueName        = parm.TrueName,
                    Codes           = parm.Codes,
                    HeadPic         = parm.HeadPic,
                    Sex             = parm.Sex,
                    Mobile          = parm.Mobile,
                    Email           = parm.Email,
                    QQ              = parm.QQ,
                    WebXin          = parm.WebXin,
                    WorkTel         = parm.WorkTel,
                    LoginStatus     = parm.LoginStatus,
                    DelStatus       = false,
                    PostStatus      = parm.PostStatus,
                    AuditStatus     = true,
                    Birthday        = parm.Birthday,
                    IDCard          = parm.IDCard,
                    NativePlaceCity = parm.NativePlaceCity,
                    AccountCity     = parm.AccountCity,
                    LiveCity        = parm.LiveCity,
                    PoliticalStatus = parm.PoliticalStatus,
                    Ethnic          = parm.Ethnic,
                    Faith           = parm.Faith,
                    Marriage        = parm.Marriage,
                    Education       = parm.Education,
                    Hobbies         = parm.Hobbies,
                    LanguageSkills  = parm.LanguageSkills,
                    Specialty       = parm.Specialty,
                    AddTime         = DateTime.Now,
                    EditTime        = DateTime.Now
                };
                var isok = SysPersonDb.Insert(model);
                res.statusCode = isok ? (int)ApiEnum.Status : (int)ApiEnum.Error;
                res.data       = newGuid;
            }
            catch (Exception ex)
            {
                res.message    = ApiEnum.Error.GetEnumText() + ex.Message;
                res.statusCode = (int)ApiEnum.Error;
                res.success    = false;
            }
            return(await Task.Run(() => res));
        }
Example #2
0
        /// <summary>
        /// 删除员工信息
        /// </summary>
        /// <param name="parm"></param>
        /// <returns></returns>
        public async Task <ApiResult <string> > DeleteAsync(DeletePost parm)
        {
            var list = Utils.StrToListString(parm.guid);
            var isok = SysPersonDb.Delete(m => list.Contains(m.Guid));
            var res  = new ApiResult <string>
            {
                statusCode = isok ? (int)ApiEnum.Status : (int)ApiEnum.Error,
                data       = isok ? "1" : "0",
                message    = isok ? "删除成功~" : "删除失败~"
            };

            return(await Task.Run(() => res));
        }
Example #3
0
        /// <summary>
        /// 根据ID查询员工信息
        /// </summary>
        /// <param name="parm"></param>
        /// <returns></returns>
        public async Task <ApiResult <SysPersonDto> > GetByGuidAsync(ByGuidPost parm)
        {
            var model = SysPersonDb.GetById(parm.guid);
            var res   = new ApiResult <SysPersonDto>
            {
                statusCode = 200,
                data       = model != null ? new SysPersonDto()
                {
                    Guid            = model.Guid,
                    RoleGuid        = model.RoleGuid,
                    DepartmentGuid  = model.DepartmentGuid,
                    CompayGuid      = model.CompayGuid,
                    LoginPwd        = model.LoginPwd,
                    LoginName       = model.LoginName,
                    TrueName        = model.TrueName,
                    Letter          = model.Letter,
                    Codes           = model.Codes,
                    HeadPic         = model.HeadPic,
                    Sex             = model.Sex,
                    Mobile          = model.Mobile,
                    Email           = model.Email,
                    QQ              = model.QQ,
                    WebXin          = model.WebXin,
                    WorkTel         = model.WorkTel,
                    LoginStatus     = model.LoginStatus,
                    PostStatus      = model.PostStatus,
                    Birthday        = model.Birthday,
                    IDCard          = model.IDCard,
                    NativePlaceCity = model.NativePlaceCity,
                    AccountCity     = model.AccountCity,
                    LiveCity        = model.LiveCity,
                    PoliticalStatus = model.PoliticalStatus,
                    Ethnic          = model.Ethnic,
                    Faith           = model.Faith,
                    Marriage        = model.Marriage,
                    Education       = model.Education,
                    Hobbies         = model.Hobbies,
                    LanguageSkills  = model.LanguageSkills,
                    Specialty       = model.Specialty
                } : null
            };

            return(await Task.Run(() => res));
        }
Example #4
0
        /// <summary>
        /// 修改一条记录
        /// </summary>
        /// <param name="parm"></param>
        /// <returns></returns>
        public async Task <ApiResult <string> > ModifyAsync(SysPersonDto parm)
        {
            var res = new ApiResult <string>();

            try
            {
                parm.LoginStatus = string.IsNullOrEmpty(parm.LoginStr) ? false : true;
                parm.PostStatus  = string.IsNullOrEmpty(parm.PostStr) ? false : true;
                if (parm.LanguageSkillsStr.Length > 0)
                {
                    parm.LanguageSkills = string.Join(',', parm.LanguageSkillsStr);
                }
                if (parm.LoginPwd == "111111")
                {
                    parm.LoginPwd = parm.LoginOldPwd;
                }
                else
                {
                    parm.LoginPwd = DESCrypt.Encrypt(parm.LoginPwd);
                }
                parm.HeadPic = !string.IsNullOrEmpty(parm.HeadPic) ? parm.HeadPic : "/themes/img/headpic.png";
                var isok = SysPersonDb.Update(
                    m => new SysPerson()
                {
                    RoleGuid        = parm.RoleGuid,
                    DepartmentGuid  = parm.DepartmentGuid,
                    CompayGuid      = parm.CompayGuid,
                    LoginName       = parm.LoginName,
                    LoginPwd        = parm.LoginPwd,
                    TrueName        = parm.TrueName,
                    Codes           = parm.Codes,
                    HeadPic         = parm.HeadPic,
                    Sex             = parm.Sex,
                    Mobile          = parm.Mobile,
                    Email           = parm.Email,
                    QQ              = parm.QQ,
                    WebXin          = parm.WebXin,
                    WorkTel         = parm.WorkTel,
                    LoginStatus     = parm.LoginStatus,
                    PostStatus      = parm.PostStatus,
                    Birthday        = parm.Birthday,
                    IDCard          = parm.IDCard,
                    NativePlaceCity = parm.NativePlaceCity,
                    AccountCity     = parm.AccountCity,
                    LiveCity        = parm.LiveCity,
                    PoliticalStatus = parm.PoliticalStatus,
                    Ethnic          = parm.Ethnic,
                    Faith           = parm.Faith,
                    Marriage        = parm.Marriage,
                    Education       = parm.Education,
                    Hobbies         = parm.Hobbies,
                    LanguageSkills  = parm.LanguageSkills,
                    Specialty       = parm.Specialty,
                    EditTime        = DateTime.Now
                }, m => m.Guid == parm.Guid);
                res.success    = isok;
                res.statusCode = isok ? (int)ApiEnum.Status : (int)ApiEnum.Error;
                res.data       = isok ? "1" : "0";
            }
            catch (Exception ex)
            {
                res.message    = ApiEnum.Error.GetEnumText() + ex.Message;
                res.statusCode = (int)ApiEnum.Error;
                res.success    = false;
            }
            return(await Task.Run(() => res));
        }