Пример #1
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="entity">业务实体</param>
 public void Save(EmpAccount entity)
 {
     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 { }
     //员所在院系,与所处岗位
     Song.Entities.Depart dep = Gateway.Default.From <Depart>().Where(Depart._.Dep_Id == entity.Dep_Id).ToFirst <Depart>();
     if (dep != null)
     {
         entity.Dep_CnName = dep.Dep_CnName;
     }
     Song.Entities.Position pos = Gateway.Default.From <Position>().Where(Position._.Posi_Id == entity.Posi_Id).ToFirst <Position>();
     if (pos != null)
     {
         entity.Posi_Name = pos.Posi_Name;
     }
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             //当修改员工帐号时
             tran.Save <EmpAccount>(entity);
             //tran.Update<Picture>(new Field[] { Picture._.Acc_Name }, new object[] { entity.Acc_Name }, Picture._.Acc_Id == entity.Acc_Id,tran);
             //Gateway.Default.Update<Product>(new Field[] { Product._.Acc_Name }, new object[] { entity.Acc_Name }, Product._.Acc_Id == entity.Acc_Id,tran);
             tran.Update <Article>(new Field[] { Article._.Acc_Name }, new object[] { entity.Acc_Name }, Article._.Acc_Id == entity.Acc_Id);
             //Gateway.Default.Update<Video>(new Field[] { Video._.Acc_Name }, new object[] { entity.Acc_Name }, Video._.Acc_Id == entity.Acc_Id);
             //Gateway.Default.Update<Download>(new Field[] { Download._.Acc_Name }, new object[] { entity.Acc_Name }, Download._.Acc_Id == entity.Acc_Id);
             //工作日志的信息
             tran.Update <DailyLog>(new Field[] { DailyLog._.Acc_Name }, new object[] { entity.Acc_Name }, DailyLog._.Acc_Id == entity.Acc_Id);
             //任务管理
             tran.Update <Task>(new Field[] { Task._.Acc_Name }, new object[] { entity.Acc_Name }, Task._.Acc_Id == entity.Acc_Id);
             tran.Update <Task>(new Field[] { Task._.Task_WorkerName }, new object[] { entity.Acc_Name }, Task._.Task_WorkerId == entity.Acc_Id);
             tran.Commit();
         }
         catch (Exception ex)
         {
             tran.Rollback();
             throw ex;
         }
         finally
         {
             tran.Close();
         }
     }
 }
Пример #2
0
        /// <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);
        }
Пример #3
0
        public string this[string name]
        {
            get
            {
                string result = null;

                if (name == "_Name")
                {
                    if (nameChanged)
                    {
                        if (string.IsNullOrEmpty(_Name))
                        {
                            result = "Field is empty";
                        }
                        else if (!CarSystemGUI.Validate.NameValidate(_Name))
                        {
                            result = "Name can contain only letters";
                        }
                    }
                }
                if (name == "Surename")
                {
                    if (surenameChanged)
                    {
                        if (string.IsNullOrEmpty(Surename))
                        {
                            result = "Field is empty";
                        }
                        else if (!CarSystemGUI.Validate.NameValidate(Surename))
                        {
                            result = "Name can contain only letters";
                        }
                    }
                }

                if (name == "IDCardNumber")
                {
                    if (idCardNumberChanged)
                    {
                        if (string.IsNullOrWhiteSpace(IDCardNumber.ToString()))
                        {
                            result = "Field is empty";
                        }
                        else if (!CarSystemGUI.Validate.EGNValidate(IDCardNumber.ToString()))
                        {
                            result = "ID Card number must be 10 digit number";
                        }

                        //else if(this["IDCardNumber"]==)
                    }
                }
                if (name == "EGN")
                {
                    if (egnChanged)
                    {
                        if (string.IsNullOrWhiteSpace(EGN.ToString()))
                        {
                            result = "Field is empty";
                        }
                        else if (!CarSystemGUI.Validate.EGNValidate(EGN.ToString()))
                        {
                            result = "EGN number must be 10 digit number";
                        }
                    }
                }
                if (name == "Country")
                {
                    if (countryChanged)
                    {
                        if (string.IsNullOrWhiteSpace(Country))
                        {
                            result = "Field is empty";
                        }
                    }
                }
                if (name == "City")
                {
                    if (cityChanged)
                    {
                        if (string.IsNullOrWhiteSpace(City))
                        {
                            result = "Field is empty";
                        }
                    }
                }
                if (name == "Street")
                {
                    if (streetChanged)
                    {
                        if (string.IsNullOrWhiteSpace(Street))
                        {
                            result = "Field is empty";
                        }
                    }
                }

                if (name == "Phone")
                {
                    if (phoneChanged)
                    {
                        if (string.IsNullOrWhiteSpace(Phone))
                        {
                            result = "Field is empty";
                        }
                        else if (!CarSystemGUI.Validate.PhoneNumberValidate(Phone))
                        {
                            result = "Wrong input";
                        }
                    }
                }
                if (name == "Email")
                {
                    if (emailChanged)
                    {
                        if (string.IsNullOrWhiteSpace(Email))
                        {
                            result = "Field is empty";
                        }
                        else if (!CarSystemGUI.Validate.EmailValidate(Email))
                        {
                            result = "Wrong input";
                        }
                    }
                }

                return(result);
            }
        }