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); }
public Usuario[] ObtenerUsuariosPorParametros(ParametrosBusquedaUsuarios parametros) { try { return(Usuario.ObtenerPorParametros(parametros)); } catch (Exception ex) { //log throw ex; } }
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; } }
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 + ")."); } }
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."); } }
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."); } }
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; } }
private void btnBuscar_Click(object sender, EventArgs e) { ParametrosBusquedaUsuarios parametros = MapearParametros(); usuarios.ObtenerPorParametros(parametros); }