Пример #1
0
 public static void ReleaseLock(YellowstonePathology.Business.Domain.KeyLock keyLock, YellowstonePathology.Business.User.SystemUser systemUser)
 {
     using (SqlConnection cn = new SqlConnection(YellowstonePathology.Business.Properties.Settings.Default.CurrentConnectionString))
     {
         cn.Open();
         SqlCommand cmd = new SqlCommand("Delete tblLock where LockedBy = @UserName and KeyString = @KeyString");
         cmd.CommandType = CommandType.Text;
         cmd.Connection  = cn;
         cmd.Parameters.Add("@UserName", SqlDbType.VarChar).Value  = systemUser.UserName;
         cmd.Parameters.Add("@KeyString", SqlDbType.VarChar).Value = keyLock.Key;
         cmd.ExecuteNonQuery();
     }
 }
Пример #2
0
        public static void GetLock(YellowstonePathology.Business.Domain.KeyLock keyLock, YellowstonePathology.Business.User.SystemUser systemUser, YellowstonePathology.Business.Domain.Lock theLock)
        {
            using (SqlConnection cn = new SqlConnection(YellowstonePathology.Business.Properties.Settings.Default.CurrentConnectionString))
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandText = "pSetLock";
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add("@KeyString", SqlDbType.VarChar).Value = keyLock.Key;
                cmd.Parameters.Add("@UserName", SqlDbType.VarChar).Value  = systemUser.UserName;

                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        theLock.LockDate = dr.GetValue(1) as Nullable <DateTime>;
                        theLock.LockedBy = dr.GetValue(2) as string;
                    }
                }
            }
        }
Пример #3
0
 public Lock(YellowstonePathology.Business.User.SystemIdentity systemIdentity)
 {
     this.m_SystemIdentity = systemIdentity;
     this.m_LockImage      = this.m_LockedImagePath;
     this.m_KeyLock        = new KeyLock();
 }
Пример #4
0
 public Lock(YellowstonePathology.Business.User.SystemIdentity systemIdentity)
 {
     this.m_SystemIdentity = systemIdentity;
     this.m_LockImage = this.m_LockedImagePath;
     this.m_KeyLock = new KeyLock();
 }