예제 #1
0
        /// <summary>
        /// 保存医生登录信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        internal async Task <bool> SaveDoctorLoginAsync(CHIS_Sys_Login model)
        {
            CHIS_Code_Customer cus = null;
            var fd = await _db.CHIS_Sys_Login.FirstOrDefaultAsync(m => m.LoginId == model.LoginId);

            fd.DoctorId = model.DoctorId;
            if (fd.LoginName != model.LoginName && model.LoginName.IsNotEmpty())
            {
                fd.LoginName = model.LoginName;
                cus          = await _db.CHIS_Code_Customer.AsNoTracking().FirstOrDefaultAsync(m => m.CustomerID == fd.CustomerId);

                cus.LoginName = model.LoginName;
            }
            if (model.LoginPassword.IsNotEmpty())
            {
                fd.LoginPassword = model.LoginPassword;
            }
            fd.IsLock   = model.IsLock;
            fd.LockTime = (model.IsLock == true) ? (model.LockTime ?? DateTime.Now) : (DateTime?)null;
            fd.WhyLock  = model.WhyLock;

            if (cus != null)
            {
                _db.CHIS_Code_Customer.Update(cus);
            }
            if (fd != null)
            {
                _db.CHIS_Sys_Login.Update(fd);
            }
            await _db.SaveChangesAsync();

            return(true);
        }
예제 #2
0
파일: Doctor.cs 프로젝트: iJzFan/backup
 public DoctorLogin()
 {
     Login  = new CHIS_Sys_Login();
     Doctor = new vwCHIS_Code_Doctor();
 }