public frmModificacionCargaEmergenciaFull(CargaEmergenciaATMFull carga) { InitializeComponent(); _carga = carga; this.seleccionarManifiesto(_carga.Manifiesto); try { cboATM.ListaMostrada = _mantenimiento.listarATMs(); dtpFechaEnvio.Value = _carga.Fecha_envio; chkENA.Checked = _carga.ENA; if (_carga.Fecha_carga != null) { chkCargado.Checked = true; dtpFechaCarga.Value = (DateTime)_carga.Fecha_carga; cboATM.Text = _carga.ATM.ToString(); } } catch (Excepcion ex) { this.Close(); throw ex; } }
/// <summary> /// Obtener una lista de las descargas de cargas de emergencia de ATM's Full pendientes. /// </summary> /// <returns>Lista de descargas pendientes</returns> public BindingList <DescargaATMFull> listarDescargasATMsFullEmergenciaPendientes() { BindingList <DescargaATMFull> descargas = new BindingList <DescargaATMFull>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectCargasEmergenciaATMsFullNoDescargadas"); SqlDataReader datareader = null; try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_carga = (int)datareader["ID_Carga"]; DateTime fecha_envio = (DateTime)datareader["Fecha_Envio"]; DateTime fecha_carga = (DateTime)datareader["Fecha_Carga"]; bool ena = (bool)datareader["ENA"]; short id_atm = (short)datareader["ID_ATM"]; short numero = (short)datareader["Numero"]; string codigo_atm = (string)datareader["Codigo_ATM"]; string oficinas = (string)datareader["Oficinas"]; int id_manifiesto = (int)datareader["ID_Manifiesto"]; string codigo_manifiesto = (string)datareader["Codigo_Manifiesto"]; string marchamo = (string)datareader["Marchamo"]; string marchamo_adicional_ena = datareader["Marchamo_Adicional_ENA"] as string; string marchamo_ena_a = datareader["Marchamo_ENA_A"] as string; string marchamo_ena_b = datareader["Marchamo_ENA_B"] as string; DateTime fecha_manifiesto = (DateTime)datareader["Fecha_Manifiesto"]; string bolsa_rechazo = ""; if (datareader["Bolsa_Rechazo"] != DBNull.Value) { bolsa_rechazo = (string)datareader["Bolsa_Rechazo"]; } ATM atm = new ATM(id: id_atm, numero: numero, codigo: codigo_atm, oficinas: oficinas); ManifiestoATMFull manifiesto = new ManifiestoATMFull(codigo_manifiesto, marchamo, fecha_manifiesto, marchamo_adicional_ena, marchamo_ena_a, marchamo_ena_b, bolsa_rechazo, id: id_manifiesto); CargaEmergenciaATMFull carga = new CargaEmergenciaATMFull(fecha_envio, manifiesto, ena, id: id_carga, atm: atm, fecha_carga: fecha_carga); DescargaATMFull descarga = new DescargaATMFull(carga_emergencia: carga); descargas.Add(descarga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(descargas); }
/// <summary> /// Eliminar los datos de una carga de emergencia de un ATM Full. /// </summary> /// <param name="c">Objeto CargaEmergenciaATMFull con los datos de la carga</param> public void eliminarCargaEmergenciaATM(CargaEmergenciaATMFull c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteCargaEmergenciaATMFull"); _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCargaEmergenciaATMFullEliminacion"); } }
/// <summary> /// Clic en el botón de eliminar una carga de emergencia de un ATM Full. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeCargaEmergenciaATMFullEliminacion") == DialogResult.Yes) { CargaEmergenciaATMFull carga = (CargaEmergenciaATMFull)dgvCargasEmergenciaFull.SelectedRows[0].DataBoundItem; //_coordinacion.eliminarCargaEmergenciaATM(carga); dgvCargasEmergenciaFull.Rows.Remove(dgvCargasEmergenciaFull.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeCargaEmergenciaATMFullConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Registrar en el sistema la carga de emergencia de un ATM Full. /// </summary> /// <param name="c">Objeto CargaEmergenciaATMFull con los datos de la carga de emergencia</param> public void agregarCargaEmergenciaATMFull(ref CargaEmergenciaATMFull c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertCargaEmergenciaATMFull"); _manejador.agregarParametro(comando, "@fecha_envio", c.Fecha_envio, SqlDbType.Date); _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto, SqlDbType.Int); _manejador.agregarParametro(comando, "@ena", c.ENA, SqlDbType.Bit); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCargaEmergenciaATMFullRegistro"); } }
/// <summary> /// Mostrar la ventana de modificación de la carga de emergencia de un ATM Full. /// </summary> private void mostrarVentanaModificacion() { try { CargaEmergenciaATMFull carga = (CargaEmergenciaATMFull)dgvCargasEmergenciaFull.SelectedRows[0].DataBoundItem; if (carga.Descargada) { return; } frmModificacionCargaEmergenciaFull formulario = new frmModificacionCargaEmergenciaFull(carga); formulario.ShowDialog(this); dgvCargasEmergenciaFull.Refresh(); } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Actualizar en el sistema la carga de emergencia de un ATM Full. /// </summary> /// <param name="c">Objeto CargaEmergenciaATMFull con los datos de la carga de emergencia</param> public void actualizarCargaEmergenciaATMFull(CargaEmergenciaATMFull c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCargaEmergenciaATMFull"); _manejador.agregarParametro(comando, "@fecha_envio", c.Fecha_envio, SqlDbType.Date); _manejador.agregarParametro(comando, "@fecha_carga", c.Fecha_carga, SqlDbType.Date); _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto, SqlDbType.Int); _manejador.agregarParametro(comando, "@atm", c.ATM, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@ena", c.ENA, SqlDbType.Bit); _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCargaEmergenciaATMFullActualizacion"); } }
/// <summary> /// Se selecciona otra carga de emergencia de la lista de cargas. /// </summary> private void dgvCargasEmergenciaFull_SelectionChanged(object sender, EventArgs e) { if (dgvCargasEmergenciaFull.SelectedRows.Count > 0) { CargaEmergenciaATMFull carga = (CargaEmergenciaATMFull)dgvCargasEmergenciaFull.SelectedRows[0].DataBoundItem; if (carga.Descargada) { btnModificar.Enabled = false; btnEliminar.Enabled = false; } else { btnModificar.Enabled = true; btnEliminar.Enabled = true; } } else { btnModificar.Enabled = false; btnEliminar.Enabled = false; } }
/// <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 ((chkCargado.Checked && cboATM.SelectedItem == null) || _manifiesto == null) { Excepcion.mostrarMensaje("ErrorCargaEmergenciaATMFullDatosRegistro"); return; } try { frmListaCargasEmergenciaFull padre = (frmListaCargasEmergenciaFull)this.Owner; // Datos de Envío DateTime fecha_envio = dtpFechaEnvio.Value; bool ena = chkENA.Checked; // Datos de Carga DateTime?fecha_carga = null; ATM atm = null; if (chkCargado.Checked) { fecha_carga = dtpFechaCarga.Value; atm = (ATM)cboATM.SelectedItem; } // Verificar si la carga de emergencia del ATM Full ya está registrada if (_carga == null) { // Agregar los datos de la carga de emergencia del ATM Full if (Mensaje.mostrarMensajeConfirmacion("MensajeCargaEmergenciaATMFullRegistro") == DialogResult.Yes) { CargaEmergenciaATMFull nueva = new CargaEmergenciaATMFull(fecha_envio, _manifiesto, ena, atm: atm, fecha_carga: fecha_carga); _coordinacion.agregarCargaEmergenciaATMFull(ref nueva); padre.agregarCargaEmergenciaATM(nueva); Mensaje.mostrarMensaje("MensajeCargaEmergenciaATMFullConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la carga de emergencia CargaEmergenciaATMFull copia = new CargaEmergenciaATMFull(fecha_envio, _manifiesto, ena, id: _carga.ID, atm: atm, fecha_carga: fecha_carga); _coordinacion.actualizarCargaEmergenciaATMFull(copia); copia.ATM = atm; copia.Fecha_envio = fecha_envio; copia.Fecha_carga = fecha_carga; copia.Manifiesto = _manifiesto; copia.ENA = ena; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeCargaEmergenciaATMFullConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Listar las descargas full por fecha, cajero y ATM. /// </summary> /// <param name="c">Objeto Colaborador con los datos del cajero de ATM's para el cual se genera la lista</param> /// <param name="a">Objeto ATM con los datos del ATM para el cual se genera la lista</param> /// <param name="f">Fecha de procesamiento de las descargas que se listarán</param> /// <returns>Lista de descargas full que cumplen con los parámetros</returns> public BindingList <DescargaATMFull> listarDescargasATMsFull(Colaborador c, ATM a, DateTime f) { BindingList <DescargaATMFull> descargas = new BindingList <DescargaATMFull>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectDescargasATMsFullMonitoreo"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cajero", c, SqlDbType.Int); _manejador.agregarParametro(comando, "@atm", a, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_descarga = (int)datareader["ID_Descarga"]; short id_atm = (short)datareader["ID_ATM"]; short numero = (short)datareader["Numero"]; string codigo_atm = (string)datareader["Codigo_ATM"]; string oficinas = (string)datareader["Oficinas"]; ATM atm = new ATM(id: id_atm, numero: numero, codigo: codigo_atm); int id_manifiesto = (int)datareader["ID_Manifiesto"]; string codigo_manifiesto = (string)datareader["Codigo_Manifiesto"]; string marchamo = (string)datareader["Marchamo"]; DateTime fecha_manifiesto = (DateTime)datareader["Fecha_Manifiesto"]; string marchamo_adicional_ena = datareader["Marchamo_Adicional_ENA"] as string; string marchamo_ena_a = datareader["Marchamo_ENA_A"] as string; string marchamo_ena_b = datareader["Marchamo_ENA_B"] as string; string bolsa_rechazo = ""; if (datareader["Bolsa_Rechazo"] != DBNull.Value) { bolsa_rechazo = (string)datareader["Bolsa_Rechazo"]; } ManifiestoATMFull manifiesto = new ManifiestoATMFull(codigo_manifiesto, marchamo, fecha_manifiesto, marchamo_adicional_ena, marchamo_ena_a, bolsa_rechazo, marchamo_ena_b); CargaATM carga = null; if (datareader["ID_Carga"] != DBNull.Value) { int id_carga = (int)datareader["ID_Carga"]; DateTime fecha_asignada = (DateTime)datareader["Fecha_Asignada"]; carga = new CargaATM(atm, id: id_carga, fecha_asignada: fecha_asignada, manifiesto_full: manifiesto); } CargaEmergenciaATMFull carga_emergencia = null; if (datareader["ID_Carga_Emergencia"] != DBNull.Value) { int id_carga = (int)datareader["ID_Carga_Emergencia"]; DateTime fecha_envio = (DateTime)datareader["Fecha_Envio"]; DateTime?fecha_carga = datareader["Fecha_Carga"] as DateTime?; bool ena = (bool)datareader["ENA"]; carga_emergencia = new CargaEmergenciaATMFull(fecha_envio, manifiesto, ena, id: id_carga, atm: atm, fecha_carga: fecha_carga); } int id_cajero = (int)datareader["ID_Cajero_Descarga"]; string nombre_cajero = (string)datareader["Nombre_Cajero_Descarga"]; string primer_apellido_cajero = (string)datareader["Primer_Apellido_Cajero_Descarga"]; string segundo_apellido_cajero = (string)datareader["Segundo_Apellido_Cajero_Descarga"]; Colaborador cajero_descarga = new Colaborador(id_cajero, nombre_cajero, primer_apellido_cajero, segundo_apellido_cajero); int id_coordinador = (int)datareader["ID_Coordinador"]; string nombre_coordinador = (string)datareader["Nombre_Coordinador"]; string primer_apellido_coordinador = (string)datareader["Primer_Apellido_Coordinador"]; string segundo_apellido_coordinador = (string)datareader["Segundo_Apellido_Coordinador"]; Colaborador coordinador = new Colaborador(id_coordinador, nombre_coordinador, primer_apellido_coordinador, segundo_apellido_coordinador); byte id_camara = (byte)datareader["ID_Camara"]; string identificador = (string)datareader["Identificador"]; Camara camara = new Camara(identificador, id: id_camara); int id_cierre = (int)datareader["ID_cierre"]; DateTime fecha = (DateTime)datareader["Fecha_Cierre"]; CierreATMs cierre = new CierreATMs(cajero_descarga, id: id_cierre, coordinador: coordinador, fecha: fecha, camara: camara); DescargaATMFull descarga = new DescargaATMFull(id: id_descarga, cierre: cierre, carga: carga, carga_emergencia: carga_emergencia, fecha: f); descargas.Add(descarga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(descargas); }
/// <summary> /// Obtener las descargas full del cierre de un cajero de ATM's. /// </summary> /// <param name="c">Objeto CierreATMegcs con los datos del cierre del cajero de ATM's</param> public void obtenerDescargasATMsFullCierreATMs(ref CierreATMs c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectDescargasATMsFullCierreATMs"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_descarga = (int)datareader["ID_Descarga"]; DateTime fecha = (DateTime)datareader["Fecha"]; string observaciones = (string)datareader["Observaciones"]; short id_atm = (short)datareader["ID_ATM"]; short numero = (short)datareader["Numero"]; string codigo = (string)datareader["Codigo"]; string oficinas = (string)datareader["Oficinas"]; ATM atm = new ATM(id: id_atm, numero: numero, codigo: codigo, oficinas: oficinas); int id_manifiesto = (int)datareader["ID_Manifiesto"]; string codigo_manifiesto = (string)datareader["Codigo_Manifiesto"]; string marchamo = (string)datareader["Marchamo"]; DateTime fecha_manifiesto = (DateTime)datareader["Fecha_manifiesto"]; string marchamo_adicional_ena = datareader["Marchamo_Adicional_ENA"] as string; string marchamo_ena_a = datareader["Marchamo_ENA_A"] as string; string marchamo_ena_b = datareader["Marchamo_ENA_B"] as string; string bolsa_rechazo = ""; if (datareader["Bolsa_Rechazo"] != DBNull.Value) { bolsa_rechazo = (string)datareader["Bolsa_Rechazo"]; } ManifiestoATMFull manifiesto = new ManifiestoATMFull(codigo_manifiesto, marchamo, fecha_manifiesto, marchamo_adicional_ena, marchamo_ena_a, bolsa_rechazo, marchamo_ena_b); CargaATM carga = null; if (datareader["ID_Carga"] != DBNull.Value) { int id_carga = (int)datareader["ID_Carga"]; DateTime fecha_asignada = (DateTime)datareader["Fecha_Asignada"]; carga = new CargaATM(atm, id: id_carga, fecha_asignada: fecha_asignada, manifiesto_full: manifiesto); } CargaEmergenciaATMFull carga_emergencia = null; if (datareader["ID_Carga_Emergencia"] != DBNull.Value) { int id_carga = (int)datareader["ID_Carga_Emergencia"]; DateTime fecha_envio = (DateTime)datareader["Fecha_Envio"]; DateTime?fecha_carga = datareader["Fecha_Carga"] as DateTime?; bool ena = (bool)datareader["ENA"]; carga_emergencia = new CargaEmergenciaATMFull(fecha_envio, manifiesto, ena, id: id_carga, atm: atm, fecha_carga: fecha_carga); } DescargaATMFull descarga = new DescargaATMFull(id: id_descarga, fecha: fecha, cierre: c, carga: carga, observaciones: observaciones); c.agregarDescargaFull(descarga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Agregar una carga de emergencia de un ATM Full a la lista. /// </summary> public void agregarCargaEmergenciaATM(CargaEmergenciaATMFull carga) { BindingList <CargaEmergenciaATMFull> cargas = (BindingList <CargaEmergenciaATMFull>)dgvCargasEmergenciaFull.DataSource; cargas.Add(carga); }