Example #1
0
        private ParametrosBusquedaUsuarios MapearParametros()
        {
            ParametrosBusquedaUsuarios parametros = new ParametrosBusquedaUsuarios();

            if (!string.IsNullOrWhiteSpace(txtUsuario.Text))
            {
                parametros.User = txtUsuario.Text;
            }
            Perfil per = cmbPerfil.SelectedItem as Perfil;

            parametros.CodigoPerfil = per.Codigo;
            if (!string.IsNullOrWhiteSpace(txtDescripcion.Text))
            {
                parametros.NomApe = txtDescripcion.Text;
            }
            parametros.IncluirBajas = 0;
            if (chbIncluirBajas.Checked)
            {
                parametros.IncluirBajas = 1;
            }
            if (chbTodos.Checked)
            {
                parametros.IncluirBajas = 2;
            }

            return(parametros);
        }
Example #2
0
 public Usuario[] ObtenerUsuariosPorParametros(ParametrosBusquedaUsuarios parametros)
 {
     try
     {
         return(Usuario.ObtenerPorParametros(parametros));
     }
     catch (Exception ex)
     {
         //log
         throw ex;
     }
 }
Example #3
0
 public static List <Usuario> ObtenerPorParametros(ParametrosBusquedaUsuarios parametros)
 {
     try
     {
         using (SqlConnection connection = null)
             return(ObtenerPorParametros(parametros, connection));
     }
     catch (Exception ex)
     {
         //si hubiera ws ahí tendría que haber otro try catch y ahí loguear el error!
         string hostName  = Dns.GetHostName();
         string ipAddress = Dns.GetHostEntry(hostName).AddressList[0].ToString();
         LogError.CreateLog(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, "", ipAddress);
         throw ex;
     }
 }
Example #4
0
 private void txtUsuario_Validating(object sender, CancelEventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(txtUsuario.Text))
     {
         ParametrosBusquedaUsuarios parametros = new ParametrosBusquedaUsuarios();
         parametros.Dominio = txtDominio.Text;
         parametros.User    = txtUsuario.Text;
         List <Usuario> usuarios = Usuario.ObtenerPorParametros(parametros);
         if (usuarios != null && usuarios.Count > 0)
         {
             Usuario = usuarios.First();
             Accion  = "Editar";
             ConfigForm();
             FillCombos();
         }
     }
 }
        internal void ObtenerPorParametros(ParametrosBusquedaUsuarios parametros)
        {
            try
            {
                //using (Controller.srvOrdenesTrabajo = new OrdenesTrabajoClient())
                DataSource = new SortableSearchableList <Usuario>(Usuario.ObtenerPorParametros(parametros).OrderBy(x => x.Apellido).ThenBy(x => x.Nombre));

                if (DataSource == null || DataSource.Count == 0)
                {
                    Controller.MensajeInformacion("No se encontraron usuarios cargados.");
                }
            }
            catch (Exception ex)
            {
                Controller.MensajeError("Ocurrió un error al intentar obtener los usuarios, " +
                                        "intente nuevamente y si el error persiste comuniquese con Sistemas. (" + ex.Message + ").");
            }
        }
Example #6
0
        private static Usuario ObtenerPorPK(Usuario usu, SqlConnection connection)
        {
            connection = Connection.Conectar("login");
            if (connection != null)
            {
                if (connection.State != ConnectionState.Open)
                {
                    connection.Open();
                }

                //Usuario usu = null;
                using (SqlCommand cmd = new SqlCommand("dbo.ObtenerUsuario", connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    ParametrosBusquedaUsuarios parametros = new ParametrosBusquedaUsuarios();
                    parametros.User      = usu.User;
                    parametros.Dominio   = usu.Domain;
                    parametros.NombreApp = usu.AppName;
                    AddSearchParameters(cmd, parametros);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                        if (reader.Read())
                        {
                            new Usuario(reader, parametros.NombreApp);
                        }
                }

                if (connection.State != ConnectionState.Closed)
                {
                    connection.Close();
                }

                connection.Dispose();

                return(usuario);
            }
            else
            {
                throw new Exception("La conexión está vacía.");
            }
        }
Example #7
0
        private static Usuario[] ObtenerPorParametros(ParametrosBusquedaUsuarios parametros, SqlConnection connection)
        {
            connection = Connection.Conectar("login");
            if (connection != null)
            {
                if (connection.State != ConnectionState.Open)
                {
                    connection.Open();
                }

                List <Usuario> usuarios = null;
                using (SqlCommand cmd = new SqlCommand("dbo.GetUsuarios", connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    AddSearchParameters(cmd, parametros);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        usuarios = new List <Usuario>();
                        while (reader.Read())
                        {
                            //Usuario usu = null;
                            new Usuario(reader, parametros.NombreApp);
                            usuarios.Add(usuario);
                        }
                    }
                }

                if (connection.State != ConnectionState.Closed)
                {
                    connection.Close();
                }

                connection.Dispose();

                return(usuarios.ToArray());
            }
            else
            {
                throw new Exception("La conexión está vacía.");
            }
        }
Example #8
0
        private static void AddSearchParameters(SqlCommand cmd, ParametrosBusquedaUsuarios parametros)
        {
            SqlParameter pa_usu_usuario = cmd.Parameters.Add("@usu_usuario", SqlDbType.VarChar, 20);

            if (!string.IsNullOrWhiteSpace(parametros.User))
            {
                pa_usu_usuario.Value = parametros.User;
            }
            else
            {
                pa_usu_usuario.Value = DBNull.Value;
            }
            SqlParameter pa_usu_dominio = cmd.Parameters.Add("@usu_dominio", SqlDbType.VarChar, 50);

            if (!string.IsNullOrWhiteSpace(parametros.Dominio))
            {
                pa_usu_dominio.Value = parametros.Dominio;
            }
            else
            {
                pa_usu_dominio.Value = DBNull.Value;
            }
            SqlParameter pa_usu_nomape = cmd.Parameters.Add("@usu_nomape", SqlDbType.VarChar, 100);

            if (!string.IsNullOrWhiteSpace(parametros.NomApe))
            {
                pa_usu_nomape.Value = parametros.NomApe;
            }
            else
            {
                pa_usu_nomape.Value = DBNull.Value;
            }
            SqlParameter pa_per_codigo = cmd.Parameters.Add("@per_codigo", SqlDbType.Int);

            if (parametros.CodigoPerfil.HasValue)
            {
                pa_per_codigo.Value = parametros.CodigoPerfil.Value;
            }
            else
            {
                pa_per_codigo.Value = DBNull.Value;
            }
            SqlParameter pa_opc_aplicacion = cmd.Parameters.Add("@opc_aplicacion", SqlDbType.VarChar, 50);

            if (!string.IsNullOrWhiteSpace(parametros.NombreApp))
            {
                pa_opc_aplicacion.Value = parametros.NombreApp;
            }
            else
            {
                pa_opc_aplicacion.Value = DBNull.Value;
            }
            SqlParameter pa_incluir_bajas = cmd.Parameters.Add("@incluir_bajas", SqlDbType.Int);

            if (parametros.IncluirBajas.HasValue)
            {
                pa_incluir_bajas.Value = parametros.IncluirBajas.Value;
            }
            else
            {
                pa_incluir_bajas.Value = DBNull.Value;
            }
        }
Example #9
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            ParametrosBusquedaUsuarios parametros = MapearParametros();

            usuarios.ObtenerPorParametros(parametros);
        }