public frmMantenimientoTipoFallas(TipoFallasBlindados TipoFallasBlindados) { InitializeComponent(); _TipoFallasBlindados = TipoFallasBlindados; txtDescripcion.Text = _TipoFallasBlindados.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 (txtDescripcion.Text.Equals(string.Empty)) { Excepcion.mostrarMensaje("ErrorTipoFallasBlindadosDatosRegistro"); return; } try { frmAdministracionTipoFallas padre = (frmAdministracionTipoFallas)this.Owner; string descripcion = txtDescripcion.Text; // Verificar si la camará ya está registrada if (_TipoFallasBlindados == null) { // Agregar la cámara if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoFallasBlindadosRegistro") == DialogResult.Yes) { TipoFallasBlindados nueva = new TipoFallasBlindados(descripcion: descripcion); _mantenimiento.agregarTipoFallasBlindados(ref nueva); padre.agregarTipoFallasBlindados(nueva); Mensaje.mostrarMensaje("MensajeTipoFallasBlindadosConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la cámara TipoFallasBlindados copia = new TipoFallasBlindados(id: _TipoFallasBlindados.ID, descripcion: descripcion); _mantenimiento.actualizarTipoFallasBlindados(copia); _TipoFallasBlindados.Descripcion = descripcion; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeTipoFallasBlindadosConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { try { if (dgvTipoFallas.SelectedRows.Count > 0) { TipoFallasBlindados TipoFallasBlindados = (TipoFallasBlindados)dgvTipoFallas.SelectedRows[0].DataBoundItem; frmMantenimientoTipoFallas formulario = new frmMantenimientoTipoFallas(TipoFallasBlindados); formulario.ShowDialog(this); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Registrar una nueva cámara. /// </summary> /// <param name="c">Objeto TipoFallasBlindados con los datos de la nueva cámara</param> public void agregarTipoFallasBlindados(ref TipoFallasBlindados c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertTipoFallasBlindados"); _manejador.agregarParametro(comando, "@descripcion", c.Descripcion, SqlDbType.NVarChar); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorTipoFallasBlindadosRegistro"); } }
/// <summary> /// Eliminar los datos de una cámara. /// </summary> /// <param name="c">Objeto TipoFallasBlindados con los datos de la cámara a eliminar</param> public void eliminarTipoFallasBlindados(TipoFallasBlindados c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteTipoFallasBlindados"); _manejador.agregarParametro(comando, "@tipo", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorTipoFallasBlindadosEliminacion"); } }
/// <summary> /// Clic en el botón de actualizar. /// </summary> private void btnActualizar_Click(object sender, EventArgs e) { try { if (ValidateTipo()) { string buscado = txtBuscar.Text; TipoFallasBlindados tipo = cboTipoFalla.SelectedIndex == 0 ? null : (TipoFallasBlindados)cboTipoFalla.SelectedItem; dgvFallas.DataSource = _mantenimiento.listarFalla(buscado, tipo); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Listar las Fallas registradas en el sistema. /// </summary> /// <returns>Lista de las Fallas registrados en el sistema</returns> public BindingList <Falla> listarFallas(string b, TipoFallasBlindados t) { BindingList <Falla> fallas = new BindingList <Falla>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectFallas"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@nombre", b, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@tipo", t, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { short id_falla = (short)datareader["ID_Falla"]; string descripcion_falla = (string)datareader["Descripcion"]; TipoFallasBlindados tipofalla = new TipoFallasBlindados(); if (datareader["Tipo"] != DBNull.Value) { int id_tipofalla = (int)datareader["Tipo"]; string descripcion_tipo_fallas = (string)datareader["Descripcion_tipo"]; tipofalla = new TipoFallasBlindados(id: id_tipofalla, descripcion: descripcion_tipo_fallas); } Falla vehiculo = new Falla(id: id_falla, descripcion: descripcion_falla, tipo: tipofalla); fallas.Add(vehiculo); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(fallas); }
/// <summary> /// Clic en el botón de eliminar. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoFallasBlindadosEliminacion") == DialogResult.Yes) { TipoFallasBlindados TipoFallasBlindados = (TipoFallasBlindados)dgvTipoFallas.SelectedRows[0].DataBoundItem; _mantenimiento.eliminarTipoFallasBlindados(TipoFallasBlindados); dgvTipoFallas.Rows.Remove(dgvTipoFallas.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeTipoFallasBlindadosConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje();; } }
/// <summary> /// Listar todas las cámaras registradas. /// </summary> /// <returns>Lista de cámaras registradas en el sistema</returns> public BindingList <TipoFallasBlindados> listarTipoFallasBlindadoss() { BindingList <TipoFallasBlindados> TipoFallasBlindadoss = new BindingList <TipoFallasBlindados>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectTipoFallasBlindadoss"); SqlDataReader datareader = null; try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["pk_ID"]; string descripcion = ""; if (datareader["Descripcion"] != DBNull.Value) { descripcion = (string)datareader["Descripcion"]; } TipoFallasBlindados TipoFallasBlindados = new TipoFallasBlindados(id: id, descripcion: descripcion); TipoFallasBlindadoss.Add(TipoFallasBlindados); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(TipoFallasBlindadoss); }
/// <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 (txtDescripcion.Text.Equals(string.Empty)) { Excepcion.mostrarMensaje("ErrorTipoErrorCierreDatosRegistro"); return; } try { TipoFallasBlindados tipo = (TipoFallasBlindados)cboTipo.SelectedItem; string descripcion = txtDescripcion.Text; BindingList <DetalleFalla> fallas = (BindingList <DetalleFalla>)dgvDetalleFallas.DataSource; frmAdministracionFallas padre = (frmAdministracionFallas)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) { Falla nuevo = new Falla(descripcion: descripcion, tipo: tipo); foreach (DetalleFalla detalle in fallas) { nuevo.agregarDetalleFalla(detalle); } _mantenimiento.agregarFalla(ref nuevo); // padre.agregarTipoError(nuevo); Mensaje.mostrarMensaje("MensajeTipoErrorCierreConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos del tipo de error Falla copia = new Falla(id: _tipo.ID, descripcion: descripcion, tipo: tipo); foreach (DetalleFalla detalle in fallas) { copia.agregarDetalleFalla(detalle); } _mantenimiento.actualizarFalla(copia); _tipo.Tipo_Falla = tipo; _tipo.Descripcion = descripcion; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeTipoErrorCierreConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Agregar una cámara a la lista. /// </summary> public void agregarTipoFallasBlindados(TipoFallasBlindados TipoFallasBlindados) { BindingList <TipoFallasBlindados> TipoFallasBlindadoss = (BindingList <TipoFallasBlindados>)dgvTipoFallas.DataSource; TipoFallasBlindadoss.Add(TipoFallasBlindados); }