示例#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));
        }
示例#2
0
 public async Task <ApiResult <string> > EditCode(SysPersonDto parm)
 {
     return(await _sysPersonService.ModifyAsync(parm));
 }
示例#3
0
 public async Task <ApiResult <string> > AddCodeType(SysPersonDto parm)
 {
     return(await _sysPersonService.AddAsync(parm));
 }
示例#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));
        }