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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
