Пример #1
0
        /// <summary>
        /// Actualiza un usuario del aplicativo de escritorio, devuelve una tupla con el resultado de la
        /// operación y el Identificador del Usuario insertado
        /// </summary>
        /// <param name="Usuario"></param>
        /// <returns></returns>
        public Tuple <bool, string> UpdateUsuarioAplicativo(dtoUsuarioAplicativo Usuario)
        {
            Tuple <bool, string> _resultado = new Tuple <bool, string>(false, ConstantesComunes.ERROR_GENERICO);

            try
            {
                string conexion = ConfigurationManager.ConnectionStrings["WDXAdminConnection"].ToString();
                using (SqlConnection Conn = new SqlConnection(conexion))
                {
                    Conn.Open();
                    SqlCommand Cmd = Conn.CreateCommand();
                    Cmd.CommandType = CommandType.StoredProcedure;
                    Cmd.CommandText = ConstantesUsuarios.PROCEDURE_UPDATEUSER;
                    Cmd.Parameters.AddWithValue("@IdUsuario", Usuario.IdUsuario);
                    Cmd.Parameters.AddWithValue("@NombreUsuario", Usuario.NombreUsuario);
                    Cmd.Parameters.AddWithValue("@HashAcceso", Usuario.HashAcceso);
                    Cmd.Parameters.AddWithValue("@Activo", Usuario.Activo);
                    SqlParameter ParamResult = new SqlParameter("@Result", SqlDbType.VarChar, -1);
                    ParamResult.Direction = ParameterDirection.Output;
                    SqlParameter ParamUsuario = new SqlParameter("@ResultIdUsuario", SqlDbType.VarChar, -1);
                    ParamUsuario.Direction = ParameterDirection.Output;
                    Cmd.Parameters.Add(ParamResult);
                    Cmd.Parameters.Add(ParamUsuario);
                    Cmd.ExecuteNonQuery();
                    if (String.IsNullOrEmpty(Cmd.Parameters[4].Value.ToString()))
                    {
                        _resultado = new Tuple <bool, string>(true, ParamUsuario.Value.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(_resultado);
        }
 private void GuardaUsuarioDoWork(object sender, DoWorkEventArgs e)
 {
     try
     {
         viewModelPadre.Usuario.HashAcceso = ComputarSha256(viewModelPadre.Usuario.PasswordClaro.Trim());
         dtoUsuarioAplicativo UserNuevo = new dtoUsuarioAplicativo
         {
             Activo        = true,
             HashAcceso    = viewModelPadre.Usuario.HashAcceso,
             IdUsuario     = viewModelPadre.Usuario.IdUsuario,
             NombreUsuario = viewModelPadre.Usuario.NombreUsuario,
         };
         e.Result = new BALUsuarios().UpdateUsuarioAplicativo(UserNuevo);
         Tuple <bool, string> _resultado = (Tuple <bool, string>)e.Result;
         if (!_resultado.Item1)
         {
             throw new Exception(_resultado.Item2);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ConstantesComunes.ERROR_GENERICO);
     }
 }
Пример #3
0
 public Tuple <bool, string> UpdateUsuarioAplicativo(dtoUsuarioAplicativo Usuario)
 {
     return(new DALUsuarios().UpdateUsuarioAplicativo(Usuario));
 }