示例#1
0
        /// <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");
            }
        }
示例#2
0
        /// <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);
        }
示例#3
0
        public frmCargasPendientes(CierreATMs cierre)
        {
            InitializeComponent();

            _cierre = cierre;

            dgvCargasAsignadas.AutoGenerateColumns = false;
        }
示例#4
0
        public frmDescargasFullPendientes(CierreATMs cierre)
        {
            InitializeComponent();

            _cierre = cierre;

            dgvDescargasFullPendientes.AutoGenerateColumns = false;
        }
示例#5
0
        public frmDescargasCompletasPendiente(CierreATMs cierre)
        {
            InitializeComponent();

            _cierre = cierre;

            dgvDescargasPendientes.AutoGenerateColumns = false;
            dgvMontosCarga.AutoGenerateColumns         = false;
        }
示例#6
0
        /// <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");
            }
        }
示例#7
0
        /// <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");
            }
        }
示例#8
0
        /// <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");
            }
        }
示例#9
0
        /// <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");
            }
        }
示例#10
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



        /// <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);
        }
示例#11
0
        /// <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");
            }
        }
示例#12
0
        /// <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);
        }
示例#13
0
        /// <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");
            }
        }
示例#14
0
        /// <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);
        }
示例#15
0
        /// <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");
            }
        }
示例#16
0
        /// <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");
            }
        }