Song.ServiceImpls/EmployeeCom.cs

(开头部分) 27KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Linq;
using WeiSha.Common;
using Song.Entities;

using WeiSha.Data;
using Song.ServiceInterfaces;



namespace Song.ServiceImpls
{
    public class EmployeeCom : IEmployee
    {
        #region 员工信息管理
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="entity">业务实体</param>
        public int Add(EmpAccount entity)
        {
            //如果密码为空
            if (string.IsNullOrWhiteSpace(entity.Acc_Pw))
                entity.Acc_Pw = WeiSha.Common.Login.Get["Admin"].DefaultPw.MD5;
            else
                entity.Acc_Pw = new WeiSha.Common.Param.Method.ConvertToAnyValue(entity.Acc_Pw).MD5;
            //员所在院系、所处岗位、所在机构
            Depart dep = Gateway.Default.From<Depart>().Where(Depart._.Dep_Id == entity.Dep_Id).ToFirst<Depart>();
            if (dep != null) entity.Dep_CnName = dep.Dep_CnName;
            Position pos = Gateway.Default.From<Position>().Where(Position._.Posi_Id == entity.Posi_Id).ToFirst<Position>();
            if (pos != null) entity.Posi_Name = pos.Posi_Name;
            try
            {
                IDCardNumber card = IDCardNumber.Get(entity.Acc_IDCardNumber);
                entity.Acc_Age = card.Birthday.Year;
                entity.Acc_Sex = card.Sex;
                entity.Acc_Birthday = card.Birthday;
            }
            catch { }
            entity.Acc_RegTime = DateTime.Now;
            entity.Acc_OutTime = DateTime.Now.AddYears(1000);
            Gateway.Default.Save<EmpAccount>(entity);

            //获取当前名称的最后一个对象,即刚录入的对象
            entity = Gateway.Default.From<EmpAccount>().OrderBy(EmpAccount._.Acc_Id.Desc).ToFirst<EmpAccount>();
            return entity.Acc_Id;
            
        }
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="entity">业务实体</param>
        public void Save(EmpAccount entity)
        {
            try
            {
后面还有 549 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。