/// <summary> /// Listar todos los tipos de errores para cierres registrados. /// </summary> /// <returns>Lista de los tipos de errores para cierres registrados en el sistema</returns> public BindingList <TipoErrorCierre> listarTiposErrores() { BindingList <TipoErrorCierre> tipos = new BindingList <TipoErrorCierre>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectTiposErrorCierre"); SqlDataReader datareader = null; try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { byte id = (byte)datareader["pk_ID"]; string nombre = (string)datareader["Nombre"]; string descripcion = (string)datareader["Descripcion"]; TipoErrorCierre tipo = new TipoErrorCierre(id, nombre, descripcion); tipos.Add(tipo); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(tipos); }
/// <summary> /// Obtener los tipos de errores para un registro de errores de un cierre. /// </summary> /// <param name="r">Registro para el cual se obtienen los tipos de errores</param> public void obtenerErroresRegistroErroresCierre(ref RegistroErroresCierre r) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectRegistroErroresCierreTiposErrores"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@registro", r.Id, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { byte id = (byte)datareader["pk_ID"]; string nombre = (string)datareader["Nombre"]; TipoErrorCierre error = new TipoErrorCierre(id, nombre); r.agregarError(error); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
public frmMantenimientoTiposErroresCierre(TipoErrorCierre tipo) { InitializeComponent(); _tipo = tipo; txtNombre.Text = _tipo.Nombre; txtDescripcion.Text = _tipo.Descripcion; }
/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { // Verificar que se hayan seleccionado los datos if (txtNombre.Text.Equals(string.Empty)) { Excepcion.mostrarMensaje("ErrorTipoErrorCierreDatosRegistro"); return; } try { string nombre = txtNombre.Text; string descripcion = txtDescripcion.Text; frmAdministracionTiposErroresCierre padre = (frmAdministracionTiposErroresCierre)this.Owner; // Verificar si el tipo de error ya está registrado if (_tipo == null) { // Agregar los datos del tipo de error if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoErrorCierreRegistro") == DialogResult.Yes) { TipoErrorCierre nuevo = new TipoErrorCierre(nombre, descripcion); _mantenimiento.agregarTipoError(ref nuevo); padre.agregarTipoError(nuevo); Mensaje.mostrarMensaje("MensajeTipoErrorCierreConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos del tipo de error TipoErrorCierre copia = new TipoErrorCierre(_tipo.Id, nombre, descripcion); _mantenimiento.actualizarTipoError(copia); _tipo.Nombre = nombre; _tipo.Descripcion = descripcion; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeTipoErrorCierreConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Eliminar los datos de un tipo de error para los cierres. /// </summary> /// <param name="t">Objeto TipoErrorCierre con los datos del tipo de error a eliminar</param> public void eliminarTipoError(TipoErrorCierre t) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteTipoErrorCierre"); _manejador.agregarParametro(comando, "@tipo_error", t.Id, SqlDbType.TinyInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorTipoErrorCierreEliminacion"); } }
/// <summary> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { try { if (dgvTiposError.SelectedRows.Count > 0) { TipoErrorCierre tipo = (TipoErrorCierre)dgvTiposError.SelectedRows[0].DataBoundItem; frmMantenimientoTiposErroresCierre formulario = new frmMantenimientoTiposErroresCierre(tipo); formulario.ShowDialog(this); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Registrar un nuevo tipo de error para los cierres. /// </summary> /// <param name="t">Objeto TipoErrorCierre con los datos del nuevo tipo de error</param> public void agregarTipoError(ref TipoErrorCierre t) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertTipoErrorCierre"); _manejador.agregarParametro(comando, "@nombre", t.Nombre, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@descripcion", t.Descripcion, SqlDbType.VarChar); try { t.Id = (byte)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorTipoErrorCierreRegistro"); } }
/// <summary> /// Ligar un tipo de error con un registro errores. /// </summary> /// <param name="r">Objeto RegistroErroresCierre con los datos del registro</param> /// <param name="t">Tipo de error a ligar con el registro</param> public void agregarErrorRegistroErroresCierre(RegistroErroresCierre r, TipoErrorCierre t) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertRegistroErroresCierreTipoErrorCierre"); _manejador.agregarParametro(comando, "@tipo_error", t.Id, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@registro", r.Id, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorRegistroErroresCierreActualizacion"); } }
/// <summary> /// Actualizar los datos de un tipo de error para los cierres. /// </summary> /// <param name="t">Objeto TipoErrorCierre con los datos del tipo de error a actualizar</param> public void actualizarTipoError(TipoErrorCierre t) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateTipoErrorCierre"); _manejador.agregarParametro(comando, "@nombre", t.Nombre, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@descripcion", t.Descripcion, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@tipo_error", t.Id, SqlDbType.TinyInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorTipoErrorCierreActualizacion"); } }
/// <summary> /// Clic en el botón de eliminar. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoErrorCierreEliminacion") == DialogResult.Yes) { TipoErrorCierre tipo = (TipoErrorCierre)dgvTiposError.SelectedRows[0].DataBoundItem; _mantenimiento.eliminarTipoError(tipo); dgvTiposError.Rows.Remove(dgvTiposError.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeTipoErrorCierreConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje();; } }
public override bool Equals(object obj) { if (obj == null) { return(false); } if (this.GetType() != obj.GetType()) { return(false); } TipoErrorCierre tipo = (TipoErrorCierre)obj; if (_id != tipo.Id) { return(false); } return(true); }
/// <summary> /// Agregar un tipo de error a la lista. /// </summary> public void agregarTipoError(TipoErrorCierre tipo) { BindingList <TipoErrorCierre> tipos = (BindingList <TipoErrorCierre>)dgvTiposError.DataSource; tipos.Add(tipo); }