/// <summary> /// Listar todos los tipos de gestión registrados. /// </summary> /// <returns>Lista de los tipos de gestión registrados en el sistema</returns> public BindingList <TipoGestion> listarTiposGestion() { BindingList <TipoGestion> tipos = new BindingList <TipoGestion>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectTiposGestion"); SqlDataReader datareader = null; try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { byte id = (byte)datareader["pk_ID"]; string nombre = (string)datareader["Nombre"]; short tiempo = (short)datareader["Tiempo"]; short tiempo_aviso = (short)datareader["Tiempo_Aviso"]; TipoGestion tipo = new TipoGestion(id, nombre, tiempo, tiempo_aviso); tipos.Add(tipo); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(tipos); }
/// <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("ErrorTipoGestionDatosRegistro"); return; } try { string nombre = txtNombre.Text; short tiempo_esperado = (short)nudTiempoEsperado.Value; short tiempo_aviso = (short)nudTiempoAviso.Value; frmAdministracionTiposGestion padre = (frmAdministracionTiposGestion)this.Owner; // Verificar si el tipo de gestión ya está registrado if (_tipo == null) { // Agregar los datos del tipo de gestión if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoGestionRegistro") == DialogResult.Yes) { TipoGestion nuevo = new TipoGestion(nombre, tiempo_esperado, tiempo_aviso); _mantenimiento.agregarTipoGestion(ref nuevo); padre.agregarTipoGestion(nuevo); Mensaje.mostrarMensaje("MensajeTipoGestionConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos del tipo de gestión TipoGestion copia = new TipoGestion(_tipo.Id, nombre, tiempo_esperado, tiempo_aviso); _mantenimiento.actualizarTipoGestion(copia); _tipo.Nombre = nombre; _tipo.Tiempo_esperado = tiempo_esperado; _tipo.Tiempo_aviso = tiempo_aviso; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeTipoGestionConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
public frmMantenimientoTiposGestion(TipoGestion tipo) { InitializeComponent(); _tipo = tipo; txtNombre.Text = _tipo.Nombre; nudTiempoEsperado.Value = _tipo.Tiempo_esperado; nudTiempoAviso.Value = _tipo.Tiempo_aviso; }
/// <summary> /// Listar las gestiones que están a punto de vencer. /// </summary> /// <returns>Lista de los tipos de gestión registrados en el sistema</returns> public BindingList <Gestion> listarGestionesPendientes() { BindingList <Gestion> gestiones = new BindingList <Gestion>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectGestionesPendientes"); SqlDataReader datareader = null; try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_gestion = (int)datareader["ID_Gestion"]; DateTime fecha = (DateTime)datareader["Fecha"]; string comentario = (string)datareader["Comentario"]; decimal monto = (decimal)datareader["Monto"]; short id_cliente = (short)datareader["ID_Cliente"]; string nombre_cliente = (string)datareader["Nombre_Cliente"]; short id_punto_venta = (short)datareader["ID_Punto_Venta"]; string nombre_punto_venta = (string)datareader["Nombre_Punto_Venta"]; byte id_tipo = (byte)datareader["ID_Tipo"]; string nombre_tipo = (string)datareader["Nombre_Tipo"]; short tiempo_esperado = (short)datareader["Tiempo"]; Cliente cliente = new Cliente(id_cliente, nombre_cliente); PuntoVenta punto_venta = new PuntoVenta(id_punto_venta, nombre_punto_venta, cliente); TipoGestion tipo = new TipoGestion(id_tipo, nombre_tipo, tiempo_esperado); Gestion gestion = new Gestion(id: id_gestion, punto_venta: punto_venta, monto: monto, tipo: tipo, fecha: fecha, comentario: comentario); gestiones.Add(gestion); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(gestiones); }
/// <summary> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { try { if (dgvTiposGestion.SelectedRows.Count > 0) { TipoGestion tipo = (TipoGestion)dgvTiposGestion.SelectedRows[0].DataBoundItem; frmMantenimientoTiposGestion formulario = new frmMantenimientoTiposGestion(tipo); formulario.ShowDialog(this); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Eliminar los datos de un tipo de gestión. /// </summary> /// <param name="t">Objeto TipoGestion con los datos del tipo de gestión a eliminar</param> public void eliminarTipoGestion(TipoGestion t) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteTipoGestion"); _manejador.agregarParametro(comando, "@tipo_gestion", t.Id, SqlDbType.TinyInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorTipoGestionEliminacion"); } }
/// <summary> /// Clic en el botón de eliminar. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoGestionEliminacion") == DialogResult.Yes) { TipoGestion tipo = (TipoGestion)dgvTiposGestion.SelectedRows[0].DataBoundItem; _mantenimiento.eliminarTipoGestion(tipo); dgvTiposGestion.Rows.Remove(dgvTiposGestion.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeTipoGestionConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje();; } }
/// <summary> /// Registrar un nuevo tipo de gestión. /// </summary> /// <param name="t">Objeto TipoGestion con los datos del nuevo tipo de gestión</param> public void agregarTipoGestion(ref TipoGestion t) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertTipoGestion"); _manejador.agregarParametro(comando, "@nombre", t.Nombre, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@tiempo", t.Tiempo_esperado, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@tiempo_aviso", t.Tiempo_aviso, SqlDbType.SmallInt); try { t.Id = (byte)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorTipoGestionRegistro"); } }
/// <summary> /// Actualizar los datos de un tipo de gestión. /// </summary> /// <param name="t">Objeto TipoGestion con los datos del tipo de gestión a actualizar</param> public void actualizarTipoGestion(TipoGestion t) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateTipoGestion"); _manejador.agregarParametro(comando, "@nombre", t.Nombre, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@tiempo", t.Tiempo_esperado, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@tiempo_aviso", t.Tiempo_aviso, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@tipo_gestion", t.Id, SqlDbType.TinyInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorTipoGestionActualizacion"); } }
/// <summary> /// Agregar un tipo de gestión a la lista. /// </summary> public void agregarTipoGestion(TipoGestion tipo) { BindingList <TipoGestion> tipos = (BindingList <TipoGestion>)dgvTiposGestion.DataSource; tipos.Add(tipo); }
/// <summary> /// Listar todas las gestiones terminadas registradas en el sistema en un periodo de tiempo. /// </summary> /// <param name="i">Fecha inicial del periodo de tiempo</param> /// <param name="i">Fecha final del periodo de tiempo</param> /// <returns>Lista de las gestiones registradas en el sistema</returns> public BindingList <Gestion> listarGestionesTerminadas(DateTime i, DateTime f) { BindingList <Gestion> gestiones = new BindingList <Gestion>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectGestionesTerminadas"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@fecha_inicio", i, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@fecha_fin", f, SqlDbType.DateTime); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_gestion = (int)datareader["ID_Gestion"]; DateTime fecha = (DateTime)datareader["Fecha"]; DateTime fecha_finalizacion = (DateTime)datareader["Fecha_Finalizacion"]; string comentario = (string)datareader["Comentario"]; decimal monto = (decimal)datareader["Monto"]; ClasificacionesGestion clasificacion = (ClasificacionesGestion)datareader["Clasificacion"]; short id_cliente = (short)datareader["ID_Cliente"]; string nombre_cliente = (string)datareader["Nombre_Cliente"]; short id_punto_venta = (short)datareader["ID_Punto_Venta"]; string nombre_punto_venta = (string)datareader["Nombre_Punto_Venta"]; byte id_tipo = (byte)datareader["ID_Tipo"]; string nombre_tipo = (string)datareader["Nombre_Tipo"]; short tiempo_esperado = (short)datareader["Tiempo"]; byte id_causa = (byte)datareader["ID_Causa"]; string descripcion = (string)datareader["Descripcion"]; Causantes causante = (Causantes)datareader["Causante"]; string comentario_causa = (string)datareader["Comentario_Causa"]; Cliente cliente = new Cliente(id_cliente, nombre_cliente); PuntoVenta punto_venta = new PuntoVenta(id_punto_venta, nombre_punto_venta, cliente); TipoGestion tipo = new TipoGestion(id_tipo, nombre_tipo, tiempo_esperado); CausaGestion causa = new CausaGestion(id_causa, descripcion, causante); Gestion gestion = new Gestion(id: id_gestion, punto_venta: punto_venta, monto: monto, tipo: tipo, causa: causa, comentario_causa: comentario_causa, fecha: fecha, fecha_finalizacion: fecha_finalizacion, clasificacion: clasificacion, comentario: comentario); gestiones.Add(gestion); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(gestiones); }
/// <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 (cboPuntoVenta.SelectedItem == null || cboGestion.SelectedItem == null) { Excepcion.mostrarMensaje("ErrorGestionDatosRegistro"); return; } try { frmAdministracionGestiones padre = (frmAdministracionGestiones)this.Owner; TipoGestion tipo = (TipoGestion)cboGestion.SelectedItem; PuntoVenta punto_venta = (PuntoVenta)cboPuntoVenta.SelectedItem; DateTime fecha = DateTime.Now; string comentario = txtComentario.Text; decimal monto = nudMonto.Value; BindingList <Deposito> depositos = (BindingList <Deposito>)dgvDepositos.DataSource; BindingList <ManifiestoCEF> manifiestos = (BindingList <ManifiestoCEF>)dgvManifiestos.DataSource; BindingList <Tula> tulas = (BindingList <Tula>)dgvTulas.DataSource; // Verificar si la gestión ya está registrada if (_gestion == null) { // Agregar los datos de la gestión if (Mensaje.mostrarMensajeConfirmacion("MensajeGestionRegistro") == DialogResult.Yes) { Gestion nueva = new Gestion(punto_venta: punto_venta, monto: monto, tipo: tipo, fecha: fecha, comentario: comentario); foreach (Deposito deposito in depositos) { nueva.agregarDeposito(deposito); } foreach (ManifiestoCEF manifiesto in manifiestos) { nueva.agregarManifiesto(manifiesto); } foreach (Tula tula in tulas) { nueva.agregarTula(tula); } _coordinacion.agregarGestion(ref nueva); padre.agregarGestion(nueva); Mensaje.mostrarMensaje("MensajeGestionConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la gestión Gestion copia = new Gestion(id: _gestion.ID, punto_venta: punto_venta, monto: monto, tipo: tipo, comentario: comentario); foreach (Deposito deposito in depositos) { copia.agregarDeposito(deposito); } foreach (ManifiestoCEF manifiesto in manifiestos) { copia.agregarManifiesto(manifiesto); } foreach (Tula tula in tulas) { copia.agregarTula(tula); } _coordinacion.actualizarGestion(copia); _gestion.Punto_venta = punto_venta; _gestion.Tipo = tipo; _gestion.Comentario = comentario; _gestion.Depositos = depositos; _gestion.Manifiestos = manifiestos; _gestion.Tulas = tulas; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeGestionConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }