Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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();
            }
        }
Esempio n. 5
0
        /// <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();
            }
        }
Esempio n. 7
0
        /// <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;
            }
        }
Esempio n. 9
0
        /// <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();
            }
        }
Esempio n. 10
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);
        }
Esempio n. 11
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");
            }
        }
        /// <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);
        }