/// <summary> /// Obtener las descargas del cierre de un cajero de ATM's. /// </summary> /// <param name="c">Objeto CierreATMs con los datos del cierre del cajero de ATM's</param> public void obtenerDescargasATMsCierreATMs(ref CierreATMs c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectDescargasATMsCierreATMs"); 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); CargaATM carga = null; if (datareader["ID_Carga"] != DBNull.Value) { int id_carga = (int)datareader["ID_Carga"]; DateTime fecha_asignada = (DateTime)datareader["Fecha_Asignada"]; TiposCartucho tipo = (TiposCartucho)datareader["Tipo"]; carga = new CargaATM(atm, id: id_carga, fecha_asignada: fecha_asignada, tipo: tipo); } CargaEmergenciaATM carga_emergencia = null; if (datareader["ID_Carga_Emergencia"] != DBNull.Value) { int id_carga_emergencia = (int)datareader["ID_Carga_Emergencia"]; DateTime fecha_carga = (DateTime)datareader["Fecha"]; carga_emergencia = new CargaEmergenciaATM(id: id_carga_emergencia, atm: atm, fecha: fecha_carga); } DescargaATM descarga = new DescargaATM(id: id_descarga, fecha: fecha, cierre: c, carga: carga, carga_emergencia: carga_emergencia, observaciones: observaciones); c.agregarDescarga(descarga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Verificar si existe un cierre registrado para un cajero en una fecha determinada. /// </summary> /// <param name="c">Objeto CierreATMs con los datos del cierre</param> /// <returns>Valor que indica si el cierre existe</returns> public bool verificarCierreATMs(ref CierreATMs c) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectCierreATMs"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cajero", c.Cajero, SqlDbType.Int); _manejador.agregarParametro(comando, "@fecha", c.Fecha, SqlDbType.Date); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { existe = true; int id_cierre = (int)datareader["ID_Cierre"]; bool terminado = (bool)datareader["Terminado"]; Camara camara = null; if (datareader["ID_Camara"] != DBNull.Value) { byte id_camara = (byte)datareader["ID_Camara"]; string identificador = (string)datareader["Identificador"]; camara = new Camara(identificador, id: id_camara); } Colaborador coordinador = null; if (datareader["ID_Coordinador"] != DBNull.Value) { int id_coordinador = (int)datareader["ID_Coordinador"]; string nombre = (string)datareader["Nombre"]; string primer_apellido = (string)datareader["Primer_Apellido"]; string segundo_apellido = (string)datareader["Segundo_Apellido"]; coordinador = new Colaborador(id_coordinador, nombre, primer_apellido, segundo_apellido); } c.ID = id_cierre; c.Coordinador = coordinador; c.Camara = camara; c.Terminado = terminado; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(existe); }
public frmCargasPendientes(CierreATMs cierre) { InitializeComponent(); _cierre = cierre; dgvCargasAsignadas.AutoGenerateColumns = false; }
public frmDescargasFullPendientes(CierreATMs cierre) { InitializeComponent(); _cierre = cierre; dgvDescargasFullPendientes.AutoGenerateColumns = false; }
public frmDescargasCompletasPendiente(CierreATMs cierre) { InitializeComponent(); _cierre = cierre; dgvDescargasPendientes.AutoGenerateColumns = false; dgvMontosCarga.AutoGenerateColumns = false; }
/// <summary> /// Eliminar los datos de un cierre de ATM's. /// </summary> /// <param name="c">Objeto CierreATMs con los datos del cierre a eliminar</param> public void eliminarCierreATMs(CierreATMs c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteCierreATMs"); _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCierreEliminacion"); } }
/// <summary> /// Registrar un cierre de ATM's en el sistema. /// </summary> /// <param name="c">Objeto CierreATMs con los datos del cierre</param> public void agregarCierreATMs(ref CierreATMs c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertCierreATMs"); _manejador.agregarParametro(comando, "@cajero", c.Cajero, SqlDbType.Int); _manejador.agregarParametro(comando, "@fecha", c.Fecha, SqlDbType.Date); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCierreRegistro"); } }
/// <summary> /// Actualizar los datos de un cierre de ATM's. /// </summary> /// <param name="c">Objeto CierreATMs con los datos del cierre</param> public void actualizarCierreATMs(CierreATMs c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCierreATMs"); _manejador.agregarParametro(comando, "@coordinador", c.Coordinador, SqlDbType.Int); _manejador.agregarParametro(comando, "@camara", c.Camara, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCierreActualizacion"); } }
/// <summary> /// Registrar en el sistema el monto por denominación de un cierre de ATM's. /// </summary> /// <param name="m">Objeto MontoCierreATMs con los datos del monto por denominación</param> public void agregarMontoCierreATMs(ref MontoCierreATMs m, CierreATMs c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertCierreATMsMonto"); _manejador.agregarParametro(comando, "@denominacion", m.Denominacion, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cantidad", m.Cantidad, SqlDbType.Int); _manejador.agregarParametro(comando, "@tipo", m.Tipo, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { m.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorMontoCierreATMsRegistro"); } }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// Obtener una lista de las descargas del cierre de un cajero de ATM's. /// </summary> /// <param name="c">Objeto CierreATMs con los datos del cierre del cajero de ATM's</param> /// <returns>Tabla con la lista de descargas</returns> public DataTable listarDescargasATMsPorCierreATMs(CierreATMs c) { DataTable salida = new DataTable(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectListaDescargasATMsCierreATMs"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); salida.Load(datareader); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(salida); }
/// <summary> /// Obtener los montos por denominación de un cierre de ATM's. /// </summary> /// <param name="c">Objeto CierreATMs con los datos del cierre</param> public void obtenerMontosCierreATMs(ref CierreATMs c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectCierreATMsMontosCierreATMs"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_monto = (int)datareader["ID_Monto"]; int cantidad = (int)datareader["Cantidad"]; TiposMontoCierre tipo = (TiposMontoCierre)datareader["Tipo"]; byte id_denominacion = (byte)datareader["ID_Denominacion"]; decimal valor = (decimal)datareader["Valor"]; Monedas moneda = (Monedas)datareader["Moneda"]; string codigo = datareader["Codigo"] as string; Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda, codigo: codigo); MontoCierreATMs monto = new MontoCierreATMs(denominacion, id: id_monto, cantidad: cantidad, tipo: tipo); c.agregarMontoCierre(monto); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Listar las descargas por fecha, cajero, ruta 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="r">Ruta de las descargas que se listarán</param> /// <param name="f">Fecha de procesamiento de las descargas que se listarán</param> /// <returns>Lista de descargas que cumplen con los parámetros</returns> public BindingList <DescargaATM> listarDescargasATMs(Colaborador c, ATM a, DateTime f, byte?r) { BindingList <DescargaATM> descargas = new BindingList <DescargaATM>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectDescargasATMsMonitoreo"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cajero", c, SqlDbType.Int); _manejador.agregarParametro(comando, "@atm", a, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date); _manejador.agregarParametro(comando, "@ruta", r, SqlDbType.TinyInt); 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 = (string)datareader["Codigo"]; string oficinas = (string)datareader["Oficinas"]; ATM atm = new ATM(id: id_atm, numero: numero, codigo: codigo, oficinas: oficinas); 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_Cajero_Descarga"]; string nombre_coordinador = (string)datareader["Nombre_Cajero_Descarga"]; string primer_apellido_coordinador = (string)datareader["Primer_Apellido_Cajero_Descarga"]; string segundo_apellido_coordinador = (string)datareader["Segundo_Apellido_Cajero_Descarga"]; Colaborador coordinador = new Colaborador(id_coordinador, nombre_coordinador, primer_apellido_coordinador, segundo_apellido_coordinador); byte id_camara = 0; string identificador = ""; if (datareader["ID_Camara"] != DBNull.Value) { id_camara = (byte)datareader["ID_Camara"]; 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); Colaborador cajero_carga = null; if (datareader["ID_Cajero_Carga"] != DBNull.Value) { int id_cajero_carga = (int)datareader["ID_Cajero_Carga"]; string nombre_cajero_carga = (string)datareader["Nombre_Cajero_Carga"]; string primer_apellido_cajero_carga = (string)datareader["Primer_Apellido_Cajero_Carga"]; string segundo_apellido_cajero_carga = (string)datareader["Segundo_Apellido_Cajero_Carga"]; cajero_carga = new Colaborador(id_cajero_carga, nombre_cajero_carga, primer_apellido_cajero_carga, segundo_apellido_cajero_carga); } Tripulacion tripulacion = null; if (datareader["ID_Tripulacion"] != DBNull.Value) { short id_tripulacion = (short)datareader["ID_Tripulacion"]; string descripcion = (string)datareader["Descripcion_Tripulacion"]; int id_chofer = (int)datareader["ID_Chofer"]; string nombre_chofer = (string)datareader["Nombre_Chofer"]; string primer_apellido_chofer = (string)datareader["PrimerApellido_Chofer"]; string segundo_apellido_chofer = (string)datareader["SegundoApellido_Chofer"]; string identificacion_chofer = (string)datareader["Identificacion_Chofer"]; int id_custodio = (int)datareader["ID_Custodio"]; string nombre_custodio = (string)datareader["Nombre_Custodio"]; string primer_apellido_custodio = (string)datareader["PrimerApellido_Custodio"]; string segundo_apellido_custodio = (string)datareader["SegundoApellido_Custodio"]; string identificacion_custodio = (string)datareader["Identificacion_Custodio"]; int id_portavalor = (int)datareader["ID_Portavalor"]; string nombre_portavalor = (string)datareader["Nombre_Portavalor"]; string primer_apellido_portavalor = (string)datareader["PrimerApellido_Portavalor"]; string segundo_apellido_portavalor = (string)datareader["SegundoApellido_Portavalor"]; string identificacion_portavalor = (string)datareader["Identificacion_Portavalor"]; Colaborador chofer = new Colaborador(id_chofer, nombre_chofer, primer_apellido_chofer, segundo_apellido_chofer, identificacion_chofer); Colaborador custodio = new Colaborador(id_custodio, nombre_custodio, primer_apellido_custodio, segundo_apellido_custodio, identificacion_custodio); Colaborador portavalor = new Colaborador(id_portavalor, nombre_portavalor, primer_apellido_portavalor, segundo_apellido_portavalor, identificacion_portavalor); short id_vehiculo = (short)datareader["ID_Vehiculo"]; string modelo = (string)datareader["Modelo"]; string placa = (string)datareader["Placa"]; int numeroasoc = (Int32)datareader["NumeroAsociado"]; int ordensalida = (Int32)datareader["OrdenSalida"]; Vehiculo vehiculo = new Vehiculo(placa: placa, modelo: modelo, numeroasociado: numeroasoc, id: id_vehiculo); tripulacion = new Tripulacion(nombre: descripcion, chofer: chofer, custodio: custodio, portavalor: portavalor, id: id_tripulacion, v: vehiculo, ordenSalida: ordensalida); } CargaATM carga = null; if (datareader["ID_Carga"] != DBNull.Value) { int id_carga = (int)datareader["ID_Carga"]; DateTime fecha_asignada = (DateTime)datareader["Fecha_Asignada"]; TiposCartucho tipo = (TiposCartucho)datareader["Tipo"]; byte? ruta = datareader["Ruta"] as byte?; byte? orden_ruta = datareader["Orden_Ruta"] as byte?; bool atm_full = (bool)datareader["ATM_Full"]; bool cartucho_rechazo = (bool)datareader["Cartucho_Rechazo"]; bool ena = (bool)datareader["ENA"]; string observaciones = (string)datareader["Observaciones"]; carga = new CargaATM(atm, id: id_carga, cajero: cajero_carga, fecha_asignada: fecha_asignada, tipo: tipo, ruta: ruta, orden_ruta: orden_ruta, atm_full: atm_full, cartucho_rechazo: cartucho_rechazo, ena: ena, observaciones: observaciones, trip: tripulacion); } CargaEmergenciaATM carga_emergencia = null; if (datareader["ID_Carga_Emergencia"] != DBNull.Value) { int id_carga_emergencia = (int)datareader["ID_Carga_Emergencia"]; DateTime fecha_carga_emergencia = (DateTime)datareader["Fecha_Carga_Emergencia"]; carga_emergencia = new CargaEmergenciaATM(id: id_carga_emergencia, atm: atm, fecha: fecha_carga_emergencia); } DescargaATM descarga = new DescargaATM(id: id_descarga, cierre: cierre, carga: carga, fecha: f, carga_emergencia: carga_emergencia); descargas.Add(descarga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(descargas); }
/// <summary> /// Imprimir los datos de una descarga. /// </summary> private void imprimirDescarga() { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla descarga.xlt", true); DescargaATM descarga = (DescargaATM)dgvDescargas.SelectedRows[0].DataBoundItem; CierreATMs cierre = descarga.Cierre; // Escribir los valores generales documento.seleccionarHoja(1); string fecha = cierre.Fecha.ToShortDateString(); documento.seleccionarCelda("B8"); documento.actualizarValorCelda(fecha); documento.seleccionarCelda("D8"); documento.actualizarValorCelda(cierre.Camara.Identificador); documento.seleccionarCelda("A45"); documento.actualizarValorCelda(cierre.Cajero.ToString() + " " + fecha); documento.seleccionarCelda("E45"); documento.actualizarValorCelda(cierre.Coordinador.ToString() + " " + fecha); // Escribir los valores de la descarga documento.seleccionarCelda("B9"); documento.actualizarValorCelda(descarga.Hora_inicio.ToShortTimeString()); documento.seleccionarCelda("D9"); documento.actualizarValorCelda(descarga.Hora_finalizacion.ToShortTimeString()); documento.seleccionarCelda("B10"); documento.actualizarValorCelda(descarga.ATM.Numero); documento.seleccionarCelda("D10"); documento.actualizarValorCelda(descarga.ATM.Codigo); documento.seleccionarCelda("B11"); documento.actualizarValorCelda(Enum.GetName(typeof(TiposCartucho), descarga.Tipo)); // Mostrar los datos del manifiesto documento.seleccionarCelda("F37"); documento.actualizarValorCelda(descarga.Codigo_manifiesto); documento.seleccionarCelda("F39"); documento.actualizarValorCelda(descarga.Codigo_marchamo); // Imprimir los montos descargados this.escribirValoresCartuchoImpresion(documento, descarga.Cartuchos_Colones, 15); this.escribirValoresCartuchoImpresion(documento, descarga.Cartuchos_Dolares, 34); // Imprimir los montos de los rechazos this.escribirValoresRechazoImpresion(documento, descarga.Rechazos_Colones, 23); this.escribirValoresRechazoImpresion(documento, descarga.Rechazos_Dolares, 35); // Imprimir los montos de los contadores this.escribirValoresContadorImpresion(documento, descarga.Contadores_Colones, 55); this.escribirValoresContadorImpresion(documento, descarga.Contadores_Dolares, 66); // Imprimir los montos de carga this.escribirValoresCargaImpresion(documento, descarga.Cartuchos_Colones, 96); this.escribirValoresCargaImpresion(documento, descarga.Cartuchos_Dolares, 111); // Imprimir las denominaciones de las diferencias this.escribirValoresDiferenciaImpresion(documento, descarga.Detalles_Colones, 77); this.escribirValoresDiferenciaImpresion(documento, descarga.Detalles_Dolares, 89); this.escribirValoresDiferenciaImpresion(documento, descarga.Detalles_Colones, 121); this.escribirValoresDiferenciaImpresion(documento, descarga.Detalles_Dolares, 133); // Mostrar el archivo documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
/// <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> /// Imprimir los datos de una descarga. /// </summary> private void imprimirDescarga() { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla descarga full.xlt", true); DescargaATMFull descarga = (DescargaATMFull)dgvDescargas.SelectedRows[0].DataBoundItem; CierreATMs cierre = descarga.Cierre; // Escribir los valores generales documento.seleccionarHoja(1); string fecha = cierre.Fecha.ToShortDateString(); documento.seleccionarCelda("D6"); documento.actualizarValorCelda(cierre.Cajero.ToString()); documento.seleccionarCelda("D7"); documento.actualizarValorCelda(cierre.Coordinador.ToString()); documento.seleccionarCelda("C7"); documento.actualizarValorCelda(fecha); documento.seleccionarCelda("C10"); documento.actualizarValorCelda(cierre.Camara.Identificador); documento.seleccionarCelda("B44"); documento.actualizarValorCelda(cierre.Cajero.ToString() + " " + fecha); documento.seleccionarCelda("E44"); documento.actualizarValorCelda(cierre.Coordinador.ToString() + " " + fecha); // Escribir los valores de la descarga documento.seleccionarCelda("C8"); documento.actualizarValorCelda(descarga.Hora_inicio.ToShortTimeString()); documento.seleccionarCelda("C9"); documento.actualizarValorCelda(descarga.Hora_finalizacion.ToShortTimeString()); documento.seleccionarCelda("C11"); documento.actualizarValorCelda(descarga.ATM.Numero); documento.seleccionarCelda("B41"); documento.actualizarValorCelda(descarga.Observaciones); // Mostrar los datos del manifiesto documento.seleccionarCelda("C12"); documento.actualizarValorCelda(descarga.Codigo_manifiesto); documento.seleccionarCelda("C13"); documento.actualizarValorCelda(descarga.Codigo_marchamo); // Imprimir los montos de la descarga this.escribirMontosFullImpresion(documento, descarga.Montos_colones, 17); this.escribirMontosFullImpresion(documento, descarga.Montos_dolares, 29); // Imprimir los montos de los contadores this.escribirContadoresFullImpresion(documento, descarga.Contadores_Colones, 54); this.escribirContadoresFullImpresion(documento, descarga.Contadores_Dolares, 64); // Imprimir las denominaciones de las diferencias this.escribirDiferenciasFullImpresion(documento, descarga.Detalles_Colones, 80); this.escribirDiferenciasFullImpresion(documento, descarga.Detalles_Dolares, 92); // Mostrar el archivo documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }