/// <summary>
        /// Obtener las emergencias ligadas a la carga de emergenciade un ATM.
        /// </summary>
        /// <param name="c">Objeto CargaEmergenciaATM con los datos de la carga de emergencia</param>
        public void obtenerEmergenciasCargaEmergenciaATM(ref CargaEmergenciaATM c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCargasATMCargaEmergenciaATM");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int           id_carga       = (int)datareader["pk_ID"];
                    byte          emergencia     = (byte)datareader["Emergencia"];
                    DateTime      fecha_asignada = (DateTime)datareader["Fecha_Asignada"];
                    TiposCartucho tipo           = (TiposCartucho)datareader["Tipo"];

                    CargaATM carga = new CargaATM(id: id_carga, emergencia: emergencia, fecha_asignada: fecha_asignada, tipo: tipo);

                    c.agregarEmergencia(carga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Beispiel #2
0
 //constructor de Inventario
 public Inventario(int id             = 0,
                   int inicial        = 0,
                   int ingreso        = 0,
                   int total          = 0,
                   int pedido         = 0,
                   int reorden        = 0,
                   int stock          = 0,
                   int cantATMs       = 0,
                   int cantcart       = 0,
                   int permaximo      = 0,
                   int perentrega     = 0,
                   int demanda        = 0,
                   TiposCartucho tipo = TiposCartucho.ENA)
 {
     this.DB_ID      = id;
     _inicial        = inicial;
     _ingreso        = ingreso;
     _total          = total;
     _pedido         = pedido;
     _reorden        = reorden;
     _stock          = stock;
     _cantATM        = cantATMs;
     _cantCartuchos  = cantcart;
     _periodoMaximo  = permaximo;
     _periodoEntrega = perentrega;
     _demanda        = demanda;
     _tipo           = tipo;
 }
Beispiel #3
0
        public ATM(short id     = 0,
                   short numero = 0,
                   EmpresaTransporte empresa_encargada = null,
                   TiposCartucho tipo    = TiposCartucho.Indefinido,
                   byte cartuchos        = 0,
                   bool externo          = false,
                   bool full             = false,
                   bool ena              = false,
                   bool vip              = false,
                   bool cartucho_rechazo = false,
                   string codigo         = "",
                   string oficinas       = "",
                   byte?periodo_carga    = null,
                   Sucursal sucursal     = null,
                   Ubicacion ubicacion   = null)
        {
            this.DB_ID = id;

            _numero            = numero;
            _empresa_encargada = empresa_encargada;
            _tipo             = tipo;
            _externo          = externo;
            _full             = full;
            _ena              = ena;
            _vip              = vip;
            _cartucho_rechazo = cartucho_rechazo;
            _cartuchos        = cartuchos;
            _codigo           = codigo;
            _oficinas         = oficinas;
            _periodo_carga    = periodo_carga;
            _sucursal         = sucursal;
            _ubicacion        = ubicacion;
        }
Beispiel #4
0
        public int seleccionarAlertasInventario(TiposCartucho c)
        {
            int           pedido     = 0;
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectInventarioCartuchosAlertas");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@tipo", c, SqlDbType.TinyInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int cantidad = (int)datareader["Pedido"];
                    pedido = cantidad;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorVerificarFalla");
            }

            return(pedido);
        }
        /// <summary>
        /// Obtener los cartuchos de una carga de un ATM.
        /// </summary>
        /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param>
        /// <param name="c">Objeto CargaATM con los datos de la carga</param>
        public void obtenerCartuchosCargaATM(ref CargaATM c, bool a)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCartuchosCargaATM");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@anulado", a, SqlDbType.Bit);
            _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id_cartucho_carga = (int)datareader["ID_Cartucho_Carga"];
                    short  cantidad_asignada = (short)datareader["Cantidad_Asignada"];
                    short  cantidad_carga    = (short)datareader["Cantidad_Carga"];
                    short  cantidad_descarga = (short)datareader["Cantidad_Descarga"];
                    string marchamo          = datareader["Marchamo"] as string;
                    bool   anulado           = (bool)datareader["Anulado"];

                    byte    id_denominacion       = (byte)datareader["ID_Denominacion"];
                    decimal valor                 = (decimal)datareader["Valor"];
                    Monedas moneda                = (Monedas)datareader["Moneda"];
                    string  codigo                = (string)datareader["Codigo"];
                    string  configuracion_diebold = (string)datareader["Configuracion_Diebold"];
                    string  configuracion_opteva  = (string)datareader["Configuracion_Opteva"];
                    byte?   id_imagen             = datareader["ID_Imagen"] as byte?;

                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda, codigo: codigo,
                                                                 id_imagen: id_imagen, configuracion_diebold: configuracion_diebold,
                                                                 configuracion_opteva: configuracion_opteva);

                    Cartucho cartucho = null;

                    if (datareader["ID_Cartucho"] != DBNull.Value)
                    {
                        int           id_cartucho = (int)datareader["ID_Cartucho"];
                        string        numero      = (string)datareader["Numero"];
                        TiposCartucho tipo        = (TiposCartucho)datareader["Tipo"];

                        cartucho = new Cartucho(numero, id: id_cartucho, denominacion: denominacion, tipo: tipo);
                    }

                    CartuchoCargaATM cartucho_carga = new CartuchoCargaATM(denominacion, id: id_cartucho_carga, marchamo: marchamo,
                                                                           movimiento: c, cantidad_descarga: cantidad_descarga,
                                                                           cantidad_carga: cantidad_carga, cantidad_asignada: cantidad_asignada,
                                                                           cartucho: cartucho, anulado: anulado);

                    c.agregarCartucho(cartucho_carga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Beispiel #6
0
 public RecepcionCartucho(Cartucho cartucho = null, FallaCartucho falla = null, int dias = 0, TiposCartucho tipo = TiposCartucho.ENA)
 {
     _cartucho = cartucho;
     _tipo     = Tipo;
     _falla    = falla;
     _dias     = dias;
 }
Beispiel #7
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");
            }
        }
Beispiel #8
0
        /// <summary>
        /// Obtener una lista de las descargas pendientes con determinado marchamo.
        /// </summary>
        /// <param name="m">Número de marchamo buscado</param>
        /// <returns>Lista de descargas pendientes</returns>
        public BindingList <DescargaATM> listarDescargasATMsPendientesPorMarchamoCompletas(string m)
        {
            BindingList <DescargaATM> descargas = new BindingList <DescargaATM>();
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCargasATMsNoDescargadasPorMarchamosCompletas");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@marchamo", m, SqlDbType.VarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    DateTime      fecha_asignada   = (DateTime)datareader["Fecha_Asignada"];
                    int           id_carga         = (int)datareader["ID_Carga"];
                    TiposCartucho tipo             = (TiposCartucho)datareader["Tipo"];
                    bool          atm_full         = (bool)datareader["ATM_Full"];
                    bool          cartucho_rechazo = (bool)datareader["Cartucho_Rechazo"];
                    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 = (string)datareader["Marchamo_Adicional"];
                    string   bolsa_rechazo      = datareader["Bolsa_Rechazo"] as string;
                    DateTime fecha = (DateTime)datareader["Fecha"];

                    ATM atm = new ATM(id: id_atm, numero: numero, codigo: codigo_atm, oficinas: oficinas);
                    ManifiestoATMCarga manifiesto = new ManifiestoATMCarga(codigo_manifiesto, marchamo, fecha, bolsa_rechazo, marchamo_adicional,
                                                                           id: id_manifiesto);
                    CargaATM carga = new CargaATM(atm, id: id_carga, fecha_asignada: fecha_asignada, tipo: tipo,
                                                  atm_full: atm_full, cartucho_rechazo: cartucho_rechazo, ena: ena);

                    DescargaATM descarga = new DescargaATM(manifiesto: manifiesto, carga: carga);

                    descargas.Add(descarga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(descargas);
        }
Beispiel #9
0
        public BindingList <Cartucho> listarCartuchosEstado(EstadosCartuchos est, String c)
        {
            BindingList <Cartucho> cartuchos = new BindingList <Cartucho>();

            SqlCommand comando = _manejador.obtenerProcedimiento("SelectCartuchosEstado");

            _manejador.agregarParametro(comando, "@estado", est, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.NVarChar);
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int           id_cartucho = (int)datareader["ID_Cartucho"];
                    string        numero      = (string)datareader["Numero"];
                    TiposCartucho tipo        = (TiposCartucho)datareader["Tipo"];

                    EstadosCartuchos  estado = (EstadosCartuchos)datareader["Estado"];
                    EmpresaTransporte emp    = new EmpresaTransporte();

                    if (datareader["fk_ID_Transportadora"] != DBNull.Value)
                    {
                        emp.ID     = (byte)datareader["fk_ID_Transportadora"];
                        emp.Nombre = (string)datareader["Nombre"];
                    }

                    ProveedorCartucho prov = new ProveedorCartucho();

                    if (datareader["fk_ID_Proveedor"] != DBNull.Value)
                    {
                        prov.ID     = (int)datareader["fk_ID_Proveedor"];
                        prov.Nombre = (string)datareader["Nombre Proveedor"];
                    }

                    Cartucho cartucho = new Cartucho(numero, id: id_cartucho, tipo: tipo, transportadora: emp, estado: estado, provedor: prov);

                    cartuchos.Add(cartucho);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(cartuchos);
        }
Beispiel #10
0
        /// <summary>
        /// Obtener los datos de un ATM.
        /// </summary>
        /// <param name="a">ATM para el cual se obtienen los datos</param>
        /// <returns>Valor que indica si el ATM existe</returns>
        public bool obtenerDatosATM(ref ATM a)
        {
            bool existe = false;

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectATMDatos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@numero", a.Numero, SqlDbType.SmallInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    short         id_atm           = (short)datareader["ID_ATM"];
                    TiposCartucho tipo             = (TiposCartucho)datareader["Tipo"];
                    byte          cartuchos        = (byte)datareader["Cartuchos"];
                    bool          externo          = (bool)datareader["Externo"];
                    bool          full             = (bool)datareader["ATM_Full"];
                    bool          ena              = (bool)datareader["ENA"];
                    bool          cartucho_rechazo = (bool)datareader["Cartucho_Rechazo"];

                    byte   id_empresa_encargada = (byte)datareader["ID_Transportadora"];
                    string nombre = (string)datareader["Nombre_Transportadora"];

                    EmpresaTransporte empresa_encargada = new EmpresaTransporte(nombre, id: id_empresa_encargada);

                    a.ID = id_atm;
                    a.Empresa_encargada = empresa_encargada;
                    a.Tipo             = tipo;
                    a.Cartuchos        = cartuchos;
                    a.Externo          = externo;
                    a.Full             = full;
                    a.ENA              = ena;
                    a.Cartucho_rechazo = cartucho_rechazo;

                    existe = true;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(existe);
        }
Beispiel #11
0
        public Cartucho(string numero,
                        int id                           = 0,
                        TiposCartucho tipo               = TiposCartucho.Indefinido,
                        Denominacion denominacion        = null,
                        EmpresaTransporte transportadora = null,
                        ProveedorCartucho provedor       = null,
                        EstadosCartuchos estado          = EstadosCartuchos.Bueno)
        {
            this.DB_ID = id;

            _numero         = numero;
            _tipo           = tipo;
            _denominacion   = denominacion;
            _proveedor      = provedor;
            _transportadora = transportadora;
            _estado         = estado;
        }
Beispiel #12
0
        public BindingList <Inventario> listarInventarioCartuchos()
        {
            BindingList <Inventario> inventarios = new BindingList <Inventario>();

            SqlCommand comando = _manejador.obtenerProcedimiento("SelectInventarioCartuchos");

            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int           id         = (int)datareader["pk_ID"];
                    int           inicial    = (int)datareader["InventarioInicial"];
                    int           ingreso    = 0;// (int)datareader["InventarioIngreso"];
                    int           total      = (int)datareader["InventarioTotal"];
                    int           pedido     = (int)datareader["CantPedido"];
                    int           reorden    = (int)datareader["PuntoReorden"];
                    int           stock      = (int)datareader["Stock de Seguridad"];
                    int           cantATMs   = (int)datareader["CantidadATMs"];
                    int           cantcart   = (int)datareader["CantidadCartuchos"];
                    int           permaximo  = (int)datareader["PeriodoMaximo"];
                    int           perentrega = (int)datareader["PeriodoEntrega"];
                    int           demanda    = (int)datareader["Demanda"];
                    TiposCartucho tipo       = (TiposCartucho)datareader["Tipo"];

                    Inventario inventario = new Inventario(id: id, inicial: inicial, ingreso: ingreso, total: total,
                                                           pedido: pedido, reorden: reorden, stock: stock, cantATMs: cantATMs, cantcart: cantcart, permaximo: permaximo,
                                                           perentrega: perentrega, demanda: demanda, tipo: tipo);

                    inventarios.Add(inventario);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(inventarios);
        }
Beispiel #13
0
        ///////////////////////////////////////////////DESCARGAS COMPLETAS /////////////////////////////////////////////////////////

        /// <summary>
        /// Obtener una lista de las descargas pendientes.
        /// </summary>
        /// <returns>Lista de descargas no descargadas</returns>
        public BindingList <DescargaATM> listarDescargasATMsPendientesCompletas()
        {
            BindingList <DescargaATM> descargas = new BindingList <DescargaATM>();
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCargasATMsNoDescargadasCompletas");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int           id_carga         = (int)datareader["ID_Carga"];
                    DateTime      fecha_asignada   = (DateTime)datareader["Fecha_Asignada"];
                    TiposCartucho tipo             = (TiposCartucho)datareader["Tipo"];
                    bool          atm_full         = (bool)datareader["ATM_Full"];
                    bool          cartucho_rechazo = (bool)datareader["Cartucho_Rechazo"];
                    bool          ena = (bool)datareader["ENA"];

                    short  id_atm     = (short)datareader["ID_ATM"];
                    short  numero     = (short)datareader["Numero"];
                    string codigo_atm = (string)datareader["Codigo"];
                    string oficinas   = (string)datareader["Oficinas"];

                    ATM      atm   = new ATM(id: id_atm, numero: numero, codigo: codigo_atm, oficinas: oficinas);
                    CargaATM carga = new CargaATM(atm, id: id_carga, fecha_asignada: fecha_asignada, tipo: tipo,
                                                  atm_full: atm_full, cartucho_rechazo: cartucho_rechazo, ena: ena);

                    DescargaATM descarga = new DescargaATM(carga: carga);

                    descargas.Add(descarga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(descargas);
        }
Beispiel #14
0
        public frmCartuchosCarga(BindingList <CargaATM> cargas)
        {
            InitializeComponent();

            Dictionary <Tupla <string, TiposCartucho>, int> cantidades = new Dictionary <Tupla <string, TiposCartucho>, int>();

            foreach (CargaATM carga in cargas)
            {
                TiposCartucho tipo = carga.Tipo;

                foreach (CartuchoCargaATM cartucho in carga.Cartuchos)
                {
                    string denominacion = cartucho.Denominacion.ToString();

                    Tupla <string, TiposCartucho> valores = new Tupla <string, TiposCartucho>(denominacion, tipo);

                    if (cantidades.ContainsKey(valores))
                    {
                        cantidades[valores]++;
                    }
                    else
                    {
                        cantidades.Add(valores, 1);
                    }
                }
            }

            foreach (Tupla <string, TiposCartucho> valor in cantidades.Keys)
            {
                string denominacion = valor.Item1;
                string tipo         = Enum.GetName(typeof(TiposCartucho), valor.Item2);
                int    cantidad     = cantidades[valor];

                dgvCantidadCartuchos.Rows.Add(denominacion, tipo, cantidad);
            }
        }
Beispiel #15
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 ((cboTipoUbicacion.SelectedIndex == 0 && cboSucursal.SelectedItem == null) ||
                (cboTipoUbicacion.SelectedIndex == 1 && cboUbicacion.SelectedItem == null) ||
                cboTipo.SelectedItem == null || cboTransportadora.SelectedItem == null ||
                mtbNumero.Text.Equals(string.Empty) || txtCodigo.Text.Equals(string.Empty) ||
                txtOficinas.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorATMDatosRegistro");
                return;
            }

            try
            {
                frmAdministracionATMs padre = (frmAdministracionATMs)this.Owner;

                short             numero            = short.Parse(mtbNumero.Text);
                EmpresaTransporte empresa_encargada = (EmpresaTransporte)cboTransportadora.SelectedItem;
                TiposCartucho     tipo  = (TiposCartucho)cboTipo.SelectedIndex;
                byte   cartuchos        = (byte)nudCartuchos.Value;
                string codigo           = txtCodigo.Text;
                string oficinas         = txtOficinas.Text;
                bool   externo          = chkExterno.Checked;
                bool   full             = chkFull.Checked;
                bool   ena              = full && chkENA.Checked;
                bool   vip              = chkVIP.Checked;
                bool   cartucho_rechazo = chkCartuchoRechazo.Checked;

                byte?periodo_carga = rbCargaPeriodica.Checked ?
                                     (byte?)nudPeriodoCarga.Value : null;

                Sucursal sucursal = cboTipoUbicacion.SelectedIndex == 0 ?
                                    (Sucursal)cboSucursal.SelectedItem : null;

                Ubicacion ubicacion = cboTipoUbicacion.SelectedIndex == 1 ?
                                      (Ubicacion)cboUbicacion.SelectedItem : null;

                // Verificar si el ATM ya está registrado

                if (_atm == null)
                {
                    // Agregar los datos del ATM

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeATMRegistro") == DialogResult.Yes)
                    {
                        ATM nuevo = new ATM(numero: numero, tipo: tipo, empresa_encargada: empresa_encargada, cartuchos: cartuchos,
                                            externo: externo, full: full, ena: ena, vip: vip, cartucho_rechazo: cartucho_rechazo,
                                            codigo: codigo, oficinas: oficinas, periodo_carga: periodo_carga, sucursal: sucursal,
                                            ubicacion: ubicacion);

                        foreach (int dia in clbDiasCarga.CheckedIndices)
                        {
                            nuevo.agregarDiaCarga((Dias)dia + 1);
                        }

                        _mantenimiento.agregarATM(ref nuevo);

                        padre.agregarATM(nuevo);
                        Mensaje.mostrarMensaje("MensajeATMConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos del ATM

                    ATM copia = new ATM(id: _atm.ID, numero: numero, empresa_encargada: empresa_encargada, tipo: tipo,
                                        cartuchos: cartuchos, externo: externo, full: full, ena: ena, vip: vip,
                                        cartucho_rechazo: cartucho_rechazo, codigo: codigo, oficinas: oficinas,
                                        periodo_carga: periodo_carga, sucursal: sucursal,
                                        ubicacion: ubicacion);

                    foreach (int dia in clbDiasCarga.CheckedIndices)
                    {
                        copia.agregarDiaCarga((Dias)dia + 1);
                    }

                    _mantenimiento.actualizarATM(copia);

                    _atm.Numero            = numero;
                    _atm.Empresa_encargada = empresa_encargada;
                    _atm.Tipo             = tipo;
                    _atm.Cartuchos        = cartuchos;
                    _atm.Externo          = externo;
                    _atm.Full             = full;
                    _atm.ENA              = ena;
                    _atm.VIP              = vip;
                    _atm.Cartucho_rechazo = cartucho_rechazo;
                    _atm.Codigo           = codigo;
                    _atm.Oficinas         = oficinas;
                    _atm.Periodo_carga    = periodo_carga;
                    _atm.Sucursal         = sucursal;
                    _atm.Ubicacion        = ubicacion;
                    _atm.Dias_carga       = copia.Dias_carga;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeATMConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Beispiel #16
0
        /// <summary>
        /// Obtener una lista de los depositos que tienen un determinado número de referencia o parte del mismo.
        /// </summary>
        /// <param name="r">Referencia o parte de la misma de los depositos que se listarán</param>
        /// <returns>Lista de depositos que cumplen con el criterio de búsqueda</returns>
        public BindingList <Equipo> listarEquipos(string r)
        {
            BindingList <Equipo> equipos = new BindingList <Equipo>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectEquipos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@serie", r, SqlDbType.NVarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id           = (int)datareader["pk_ID"];
                    string serie        = (string)datareader["Serie"];
                    string codigobarras = (string)datareader["Codigo_Barras"];
                    string idasignacion = (string)datareader["Codigo_Asignado"];

                    Puestos p = 0;

                    if (datareader["Puesto"] != DBNull.Value)
                    {
                        p = (Puestos)datareader["Puesto"];
                    }


                    ATM atm = null;


                    if (datareader["ID_ATM"] != DBNull.Value)
                    {
                        short         id_atm           = (short)datareader["ID_ATM"];
                        short         numero           = (short)datareader["Numero"];
                        TiposCartucho tipo             = (TiposCartucho)datareader["Tipo"];
                        byte          cartuchos        = (byte)datareader["Cartuchos"];
                        bool          externo          = (bool)datareader["Externo"];
                        bool          full             = (bool)datareader["ATM_Full"];
                        bool          ena              = (bool)datareader["ENA"];
                        bool          vip              = (bool)datareader["VIP"];
                        bool          cartucho_rechazo = (bool)datareader["Cartucho_Rechazo"];
                        string        codigo           = (string)datareader["Codigo"];
                        string        oficinas         = (string)datareader["Oficinas"];
                        byte?         periodo_carga    = datareader["Periodo_Carga"] as byte?;

                        EmpresaTransporte empresa_encargada = null;

                        if (datareader["ID_Transportadora"] != DBNull.Value)
                        {
                            byte   id_empresa_encargada = (byte)datareader["ID_Transportadora"];
                            string nombre = (string)datareader["Nombre_Transportadora"];

                            empresa_encargada = new EmpresaTransporte(nombre, id: id_empresa_encargada);
                        }

                        Sucursal sucursal = null;



                        Ubicacion ubicacion = null;

                        if (datareader["ID_Ubicacion"] != DBNull.Value)
                        {
                            short  id_ubicacion = (short)datareader["ID_Ubicacion"];
                            string oficina      = (string)datareader["Oficina"];
                            string direccion    = (string)datareader["Direccion"];

                            ubicacion = new Ubicacion(oficina, direccion, id: id_ubicacion);
                        }

                        atm = new ATM(id: id_atm, numero: numero, empresa_encargada: empresa_encargada, tipo: tipo,
                                      cartuchos: cartuchos, externo: externo, full: full, ena: ena,
                                      vip: vip, cartucho_rechazo: cartucho_rechazo, codigo: codigo,
                                      oficinas: oficinas, periodo_carga: periodo_carga, sucursal: sucursal,
                                      ubicacion: ubicacion);
                    }



                    Colaborador colaborador = null;

                    if (datareader["Colaborador"] != DBNull.Value)
                    {
                        int    id_colaborador   = (int)datareader["ID_Colaborador"];
                        string nombre           = (string)datareader["Nombre"];
                        string primer_apellido  = (string)datareader["Primer_Apellido"];
                        string segundo_apellido = (string)datareader["Segundo_Apellido"];
                        string identificacion   = (string)datareader["Identificacion"];
                        string cuenta           = datareader["Cuenta"] as string;


                        colaborador = new Colaborador(id: id, nombre: nombre, primer_apellido: primer_apellido,
                                                      segundo_apellido: segundo_apellido, identificacion: identificacion,
                                                      cuenta: cuenta);
                    }



                    Manojo manojo = null;

                    if (datareader["Manojo"] != DBNull.Value)
                    {
                        int    id_manojo          = (int)datareader["ID_Manojo"];
                        string descripcion_manojo = (string)datareader["Descripcion_Manojo"];

                        manojo = new Manojo(id: id_manojo, descripcion: descripcion_manojo);
                    }

                    TipoEquipo tipoequipo = null;

                    if (datareader["TipoEquipo"] != DBNull.Value)
                    {
                        int    tipoequipoid           = (int)datareader["TipoEquipo"];
                        string tipoequipo_descripcion = (string)datareader["TipoEquipoDescripcion"];
                        bool   obligatorio            = (bool)datareader["TipoEquipoObligatorio"];

                        tipoequipo = new TipoEquipo(id: tipoequipoid, descripcion: tipoequipo_descripcion, obligatorio: obligatorio);
                    }

                    Equipo equipo = new Equipo(id: id, serie: serie, idasignacion: idasignacion, atm: atm, col: colaborador, man: manojo, codigobarras: codigobarras, tipoequipo: tipoequipo, p: p);

                    equipos.Add(equipo);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(equipos);
        }
Beispiel #17
0
        /// <summary>
        /// Obtener los datos de un cartucho.
        /// </summary>
        /// <param name="c">Objeto Cartucho con los datos del cartucho para el cual se obtienen los datos</param>
        /// <returns>Valor que indica si el cartucho existe</returns>
        public bool obtenerDatosCartucho(ref Cartucho c)
        {
            bool existe = false;

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCartuchoDatos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    TiposCartucho tipo = (TiposCartucho)datareader["Tipo"];

                    EstadosCartuchos estado = (EstadosCartuchos)datareader["Estado"];

                    //if (datareader["Estado"] != DBNull.Value)
                    //{
                    //    estado.ID = Convert.ToInt32(datareader["Estado"]);
                    //    estado.Estado = (string)datareader["NomEstado"];
                    //}

                    byte    id_denominacion = (byte)datareader["ID_Denominacion"];
                    decimal valor           = (decimal)datareader["Valor"];
                    Monedas moneda          = (Monedas)datareader["Moneda"];

                    EmpresaTransporte emp = new EmpresaTransporte();
                    if (datareader["fk_ID_Transportadora"] != DBNull.Value)
                    {
                        emp.ID     = (byte)datareader["fk_ID_Transportadora"];
                        emp.Nombre = (string)datareader["Nombre"];
                    }

                    ProveedorCartucho prov = new ProveedorCartucho();
                    if (datareader["fk_ID_Proveedor"] != DBNull.Value)
                    {
                        prov.ID     = (int)datareader["fk_ID_Proveedor"];
                        prov.Nombre = (string)datareader["Nombre Proveedor"];
                    }

                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda);

                    c.Tipo           = tipo;
                    c.Estado         = estado;
                    c.Denominacion   = denominacion;
                    c.Transportadora = emp;
                    c.Proveedor      = prov;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(existe);
        }
Beispiel #18
0
        public CargaATM(ATM atm                           = null,
                        byte?emergencia                   = null,
                        int id                            = 0,
                        CierreATMs cierre                 = null,
                        Colaborador cajero                = null,
                        ManifiestoATMCarga manifiesto     = null,
                        ManifiestoATMFull manifiesto_full = null,
                        TiposCartucho tipo                = TiposCartucho.Indefinido,
                        EmpresaTransporte transportadora  = null,
                        DateTime?fecha_asignada           = null,
                        DateTime?hora_inicio              = null,
                        DateTime?hora_finalizacion        = null,
                        DateTime?hora_llegada             = null,
                        DateTime?hora_entrada             = null,
                        DateTime?hora_salida              = null,
                        DateTime?hora_roadnet             = null,
                        double distancia                  = 0,
                        int tiempoviaje                   = 0,
                        int tipocarga                     = 1,
                        byte?ruta                         = null,
                        byte?orden_ruta                   = null,
                        bool externa                      = false,
                        bool atm_full                     = false,
                        bool cartucho_rechazo             = false,
                        bool ena                          = false,
                        string observaciones              = "",
                        decimal monto_pedido_colones      = 0,
                        decimal monto_pedido_dolares      = 0,
                        string codigo_apertura            = "",
                        string codigo_cierre              = "",
                        bool confirmado                   = false,
                        bool solicitado                   = true,
                        string numerollave                = "",
                        Tripulacion trip                  = null)
        {
            this.DB_ID             = id;
            this.Cierre            = cierre;
            this.Cajero            = cajero;
            this.Hora_inicio       = hora_inicio ?? DateTime.Now;
            this.Hora_finalizacion = hora_finalizacion ?? DateTime.Now;
            this.Hora_Llegada      = hora_llegada ?? DateTime.Now;
            this.Observaciones     = observaciones;

            _atm             = atm;
            _emergencia      = emergencia;
            _manifiesto      = manifiesto;
            _manifiesto_full = manifiesto_full;
            _tipo            = tipo;
            _transportadora  = transportadora;
            _fecha_asignada  = fecha_asignada ?? DateTime.Now;

            _ruta             = ruta ?? 0;
            _orden_ruta       = orden_ruta;
            _externa          = externa;
            _atm_full         = atm_full;
            _cartucho_rechazo = cartucho_rechazo;
            _ena = ena;
            _monto_pedido_colones = monto_pedido_colones;
            _monto_pedido_dolares = monto_pedido_dolares;

            _hora_programada_roadnet = hora_roadnet ?? DateTime.Now;
            _distancia    = distancia;
            _tiempo_viaje = tiempoviaje;
            _hora_entrada = hora_entrada ?? DateTime.Now;
            _hora_salida  = hora_salida ?? DateTime.Now;
            _tipocarga    = tipocarga;

            _codigo_apertura = codigo_apertura;
            _codigo_cierre   = codigo_cierre;

            _confirmadacodigos = confirmado;
            _solicitudcodigos  = solicitado;

            _numerollave = numerollave;

            _tripulacion = trip;
        }
Beispiel #19
0
        /// <summary>
        /// Listar los cartuchos registrados en el sistema.
        /// </summary>
        /// <returns>Lista de los cartuchos registrados en el sistema</returns>
        public BindingList <Cartucho> listarCartuchos()
        {
            BindingList <Cartucho> cartuchos = new BindingList <Cartucho>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCartuchos");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int           id_cartucho = (int)datareader["ID_Cartucho"];
                    string        numero      = (string)datareader["Numero"];
                    TiposCartucho tipo        = (TiposCartucho)datareader["Tipo"];

                    EstadosCartuchos estado = (EstadosCartuchos)datareader["Estado"];

                    //if (datareader["Estado"]!= DBNull.Value)
                    //{
                    //    estado.ID = Convert.ToInt32(datareader["Estado"]);
                    //    estado.Estado = (string)datareader["NomEstado"];
                    //}

                    EmpresaTransporte emp = new EmpresaTransporte();

                    if (datareader["fk_ID_Transportadora"] != DBNull.Value)
                    {
                        emp.ID     = (byte)datareader["fk_ID_Transportadora"];
                        emp.Nombre = (string)datareader["Nombre"];
                    }

                    ProveedorCartucho prov = new ProveedorCartucho();

                    if (datareader["fk_ID_Proveedor"] != DBNull.Value)
                    {
                        prov.ID     = (int)datareader["fk_ID_Proveedor"];
                        prov.Nombre = (string)datareader["Nombre Proveedor"];
                    }

                    byte    id_denominacion = (byte)datareader["ID_Denominacion"];
                    decimal valor           = (decimal)datareader["Valor"];
                    Monedas moneda          = (Monedas)datareader["Moneda"];

                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda);
                    Cartucho     cartucho     = new Cartucho(numero, id: id_cartucho, tipo: tipo, denominacion: denominacion, transportadora: emp, estado: estado, provedor: prov);

                    cartuchos.Add(cartucho);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(cartuchos);
        }
Beispiel #20
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);
        }
Beispiel #21
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 (cboDenominacion.SelectedItem == null || cboTipo.SelectedItem == null ||
            if (cboTransportadora.SelectedItem == null || cboTipo.SelectedItem == null ||
                txtNumero.Text.Equals(string.Empty) || cboProveedor.SelectedItem == null)
            {
                Excepcion.mostrarMensaje("ErrorCartuchoDatosRegistro");
                return;
            }

            try
            {
                frmAdministracionCartuchos padre = (frmAdministracionCartuchos)this.Owner;

                string            numero   = txtNumero.Text;
                TiposCartucho     tipo     = (TiposCartucho)cboTipo.SelectedIndex + 2;
                ProveedorCartucho provedor = (ProveedorCartucho)cboProveedor.SelectedItem;
                EmpresaTransporte empresa  = (EmpresaTransporte)cboTransportadora.SelectedItem;
                EstadosCartuchos  estado   = (EstadosCartuchos)cboEstado.SelectedIndex;

                // Verificar si el cartucho ya está registrado

                if (_cartucho == null)
                {
                    // Agregar los datos del cartucho

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeCartuchoRegistro") == DialogResult.Yes)
                    {
                        Cartucho nuevo = new Cartucho(numero, tipo: tipo, transportadora: empresa, estado: estado, provedor: provedor);

                        _mantenimiento.agregarCartucho(ref nuevo);

                        padre.agregarCartucho(nuevo);
                        Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos del cartucho

                    Cartucho copia = new Cartucho(numero, id: _cartucho.ID, tipo: tipo, transportadora: empresa, estado: estado, provedor: provedor);

                    _mantenimiento.actualizarCartucho(copia);

                    _cartucho.Numero         = numero;
                    _cartucho.Tipo           = tipo;
                    _cartucho.Estado         = estado;
                    _cartucho.Transportadora = empresa;
                    _cartucho.Proveedor      = provedor;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Beispiel #22
0
        /// <summary>
        /// Listar los ATM's registrados en el sistema.
        /// </summary>
        /// <returns>Lista de los ATM's registrados en el sistema</returns>
        public BindingList <ATM> listarATMs()
        {
            BindingList <ATM> atms = new BindingList <ATM>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectATMs");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    short         id_atm           = (short)datareader["ID_ATM"];
                    short         numero           = (short)datareader["Numero"];
                    TiposCartucho tipo             = (TiposCartucho)datareader["Tipo"];
                    byte          cartuchos        = (byte)datareader["Cartuchos"];
                    bool          externo          = (bool)datareader["Externo"];
                    bool          full             = (bool)datareader["ATM_Full"];
                    bool          ena              = (bool)datareader["ENA"];
                    bool          vip              = (bool)datareader["VIP"];
                    bool          cartucho_rechazo = (bool)datareader["Cartucho_Rechazo"];
                    string        codigo           = (string)datareader["Codigo"];
                    string        oficinas         = (string)datareader["Oficinas"];
                    byte?         periodo_carga    = datareader["Periodo_Carga"] as byte?;

                    EmpresaTransporte empresa_encargada = null;

                    if (datareader["ID_Transportadora"] != DBNull.Value)
                    {
                        byte   id_empresa_encargada = (byte)datareader["ID_Transportadora"];
                        string nombre = (string)datareader["Nombre_Transportadora"];

                        empresa_encargada = new EmpresaTransporte(nombre, id: id_empresa_encargada);
                    }

                    Sucursal sucursal = null;

                    if (datareader["ID_Sucursal"] != DBNull.Value)
                    {
                        short  id_sucursal = (short)datareader["ID_Sucursal"];
                        string nombre      = (string)datareader["Nombre_Sucursal"];

                        sucursal = new Sucursal(nombre, id: id_sucursal);
                    }

                    Ubicacion ubicacion = null;

                    if (datareader["ID_Ubicacion"] != DBNull.Value)
                    {
                        short  id_ubicacion = (short)datareader["ID_Ubicacion"];
                        string oficina      = (string)datareader["Oficina"];
                        string direccion    = (string)datareader["Direccion"];

                        ubicacion = new Ubicacion(oficina, direccion, id: id_ubicacion);
                    }

                    ATM atm = new ATM(id: id_atm, numero: numero, empresa_encargada: empresa_encargada, tipo: tipo,
                                      cartuchos: cartuchos, externo: externo, full: full, ena: ena,
                                      vip: vip, cartucho_rechazo: cartucho_rechazo, codigo: codigo,
                                      oficinas: oficinas, periodo_carga: periodo_carga, sucursal: sucursal,
                                      ubicacion: ubicacion);

                    atms.Add(atm);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(atms);
        }