/// <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"); } }
//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; }
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; }
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"); } }
public RecepcionCartucho(Cartucho cartucho = null, FallaCartucho falla = null, int dias = 0, TiposCartucho tipo = TiposCartucho.ENA) { _cartucho = cartucho; _tipo = Tipo; _falla = falla; _dias = dias; }
/// <summary> /// Obtener las descargas del cierre de un cajero de ATM's. /// </summary> /// <param name="c">Objeto CierreATMs con los datos del cierre del cajero de ATM's</param> public void obtenerDescargasATMsCierreATMs(ref CierreATMs c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectDescargasATMsCierreATMs"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_descarga = (int)datareader["ID_Descarga"]; DateTime fecha = (DateTime)datareader["Fecha"]; string observaciones = (string)datareader["Observaciones"]; short id_atm = (short)datareader["ID_ATM"]; short numero = (short)datareader["Numero"]; string codigo = (string)datareader["Codigo"]; string oficinas = (string)datareader["Oficinas"]; ATM atm = new ATM(id: id_atm, numero: numero, codigo: codigo, oficinas: oficinas); CargaATM carga = null; if (datareader["ID_Carga"] != DBNull.Value) { int id_carga = (int)datareader["ID_Carga"]; DateTime fecha_asignada = (DateTime)datareader["Fecha_Asignada"]; TiposCartucho tipo = (TiposCartucho)datareader["Tipo"]; carga = new CargaATM(atm, id: id_carga, fecha_asignada: fecha_asignada, tipo: tipo); } CargaEmergenciaATM carga_emergencia = null; if (datareader["ID_Carga_Emergencia"] != DBNull.Value) { int id_carga_emergencia = (int)datareader["ID_Carga_Emergencia"]; DateTime fecha_carga = (DateTime)datareader["Fecha"]; carga_emergencia = new CargaEmergenciaATM(id: id_carga_emergencia, atm: atm, fecha: fecha_carga); } DescargaATM descarga = new DescargaATM(id: id_descarga, fecha: fecha, cierre: c, carga: carga, carga_emergencia: carga_emergencia, observaciones: observaciones); c.agregarDescarga(descarga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// 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); }
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); }
/// <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); }
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; }
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); }
///////////////////////////////////////////////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); }
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); } }
/// <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(); } }
/// <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); }
/// <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); }
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; }
/// <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); }
/// <summary> /// Listar las descargas por fecha, cajero, ruta y ATM. /// </summary> /// <param name="c">Objeto Colaborador con los datos del cajero de ATM's para el cual se genera la lista</param> /// <param name="a">Objeto ATM con los datos del ATM para el cual se genera la lista</param> /// <param name="r">Ruta de las descargas que se listarán</param> /// <param name="f">Fecha de procesamiento de las descargas que se listarán</param> /// <returns>Lista de descargas que cumplen con los parámetros</returns> public BindingList <DescargaATM> listarDescargasATMs(Colaborador c, ATM a, DateTime f, byte?r) { BindingList <DescargaATM> descargas = new BindingList <DescargaATM>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectDescargasATMsMonitoreo"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cajero", c, SqlDbType.Int); _manejador.agregarParametro(comando, "@atm", a, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date); _manejador.agregarParametro(comando, "@ruta", r, SqlDbType.TinyInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_descarga = (int)datareader["ID_Descarga"]; short id_atm = (short)datareader["ID_ATM"]; short numero = (short)datareader["Numero"]; string codigo = (string)datareader["Codigo"]; string oficinas = (string)datareader["Oficinas"]; ATM atm = new ATM(id: id_atm, numero: numero, codigo: codigo, oficinas: oficinas); int id_cajero = (int)datareader["ID_Cajero_Descarga"]; string nombre_cajero = (string)datareader["Nombre_Cajero_Descarga"]; string primer_apellido_cajero = (string)datareader["Primer_Apellido_Cajero_Descarga"]; string segundo_apellido_cajero = (string)datareader["Segundo_Apellido_Cajero_Descarga"]; Colaborador cajero_descarga = new Colaborador(id_cajero, nombre_cajero, primer_apellido_cajero, segundo_apellido_cajero); int id_coordinador = (int)datareader["ID_Cajero_Descarga"]; string nombre_coordinador = (string)datareader["Nombre_Cajero_Descarga"]; string primer_apellido_coordinador = (string)datareader["Primer_Apellido_Cajero_Descarga"]; string segundo_apellido_coordinador = (string)datareader["Segundo_Apellido_Cajero_Descarga"]; Colaborador coordinador = new Colaborador(id_coordinador, nombre_coordinador, primer_apellido_coordinador, segundo_apellido_coordinador); byte id_camara = 0; string identificador = ""; if (datareader["ID_Camara"] != DBNull.Value) { id_camara = (byte)datareader["ID_Camara"]; identificador = (string)datareader["Identificador"]; } Camara camara = new Camara(identificador, id: id_camara); int id_cierre = (int)datareader["ID_cierre"]; DateTime fecha = (DateTime)datareader["Fecha_Cierre"]; CierreATMs cierre = new CierreATMs(cajero_descarga, id: id_cierre, coordinador: coordinador, fecha: fecha, camara: camara); Colaborador cajero_carga = null; if (datareader["ID_Cajero_Carga"] != DBNull.Value) { int id_cajero_carga = (int)datareader["ID_Cajero_Carga"]; string nombre_cajero_carga = (string)datareader["Nombre_Cajero_Carga"]; string primer_apellido_cajero_carga = (string)datareader["Primer_Apellido_Cajero_Carga"]; string segundo_apellido_cajero_carga = (string)datareader["Segundo_Apellido_Cajero_Carga"]; cajero_carga = new Colaborador(id_cajero_carga, nombre_cajero_carga, primer_apellido_cajero_carga, segundo_apellido_cajero_carga); } Tripulacion tripulacion = null; if (datareader["ID_Tripulacion"] != DBNull.Value) { short id_tripulacion = (short)datareader["ID_Tripulacion"]; string descripcion = (string)datareader["Descripcion_Tripulacion"]; int id_chofer = (int)datareader["ID_Chofer"]; string nombre_chofer = (string)datareader["Nombre_Chofer"]; string primer_apellido_chofer = (string)datareader["PrimerApellido_Chofer"]; string segundo_apellido_chofer = (string)datareader["SegundoApellido_Chofer"]; string identificacion_chofer = (string)datareader["Identificacion_Chofer"]; int id_custodio = (int)datareader["ID_Custodio"]; string nombre_custodio = (string)datareader["Nombre_Custodio"]; string primer_apellido_custodio = (string)datareader["PrimerApellido_Custodio"]; string segundo_apellido_custodio = (string)datareader["SegundoApellido_Custodio"]; string identificacion_custodio = (string)datareader["Identificacion_Custodio"]; int id_portavalor = (int)datareader["ID_Portavalor"]; string nombre_portavalor = (string)datareader["Nombre_Portavalor"]; string primer_apellido_portavalor = (string)datareader["PrimerApellido_Portavalor"]; string segundo_apellido_portavalor = (string)datareader["SegundoApellido_Portavalor"]; string identificacion_portavalor = (string)datareader["Identificacion_Portavalor"]; Colaborador chofer = new Colaborador(id_chofer, nombre_chofer, primer_apellido_chofer, segundo_apellido_chofer, identificacion_chofer); Colaborador custodio = new Colaborador(id_custodio, nombre_custodio, primer_apellido_custodio, segundo_apellido_custodio, identificacion_custodio); Colaborador portavalor = new Colaborador(id_portavalor, nombre_portavalor, primer_apellido_portavalor, segundo_apellido_portavalor, identificacion_portavalor); short id_vehiculo = (short)datareader["ID_Vehiculo"]; string modelo = (string)datareader["Modelo"]; string placa = (string)datareader["Placa"]; int numeroasoc = (Int32)datareader["NumeroAsociado"]; int ordensalida = (Int32)datareader["OrdenSalida"]; Vehiculo vehiculo = new Vehiculo(placa: placa, modelo: modelo, numeroasociado: numeroasoc, id: id_vehiculo); tripulacion = new Tripulacion(nombre: descripcion, chofer: chofer, custodio: custodio, portavalor: portavalor, id: id_tripulacion, v: vehiculo, ordenSalida: ordensalida); } CargaATM carga = null; if (datareader["ID_Carga"] != DBNull.Value) { int id_carga = (int)datareader["ID_Carga"]; DateTime fecha_asignada = (DateTime)datareader["Fecha_Asignada"]; TiposCartucho tipo = (TiposCartucho)datareader["Tipo"]; byte? ruta = datareader["Ruta"] as byte?; byte? orden_ruta = datareader["Orden_Ruta"] as byte?; bool atm_full = (bool)datareader["ATM_Full"]; bool cartucho_rechazo = (bool)datareader["Cartucho_Rechazo"]; bool ena = (bool)datareader["ENA"]; string observaciones = (string)datareader["Observaciones"]; carga = new CargaATM(atm, id: id_carga, cajero: cajero_carga, fecha_asignada: fecha_asignada, tipo: tipo, ruta: ruta, orden_ruta: orden_ruta, atm_full: atm_full, cartucho_rechazo: cartucho_rechazo, ena: ena, observaciones: observaciones, trip: tripulacion); } CargaEmergenciaATM carga_emergencia = null; if (datareader["ID_Carga_Emergencia"] != DBNull.Value) { int id_carga_emergencia = (int)datareader["ID_Carga_Emergencia"]; DateTime fecha_carga_emergencia = (DateTime)datareader["Fecha_Carga_Emergencia"]; carga_emergencia = new CargaEmergenciaATM(id: id_carga_emergencia, atm: atm, fecha: fecha_carga_emergencia); } DescargaATM descarga = new DescargaATM(id: id_descarga, cierre: cierre, carga: carga, fecha: f, carga_emergencia: carga_emergencia); descargas.Add(descarga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(descargas); }
/// <summary> /// 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(); } }
/// <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); }