/// <summary>Constructor</summary> /// <param name="tamanyo">Tamanyo en bytes</param> /// <param name="cartucho">Cartucho cargado</param> public Memoria(int tamanyo, Cartucho cartucho) { _ram = new byte[tamanyo]; _cartucho = cartucho; _lecturas = 0; _escrituras = 0; }
public RecepcionCartucho(Cartucho cartucho = null, FallaCartucho falla = null, int dias = 0, TiposCartucho tipo = TiposCartucho.ENA) { _cartucho = cartucho; _tipo = Tipo; _falla = falla; _dias = dias; }
private void btnAceptar_Click(object sender, EventArgs e) { try { foreach (DataGridViewRow reg in dgvCargas.Rows) { string n = reg.Cells[1].Value.ToString(); Cartucho c = new Cartucho(numero: n); _mantenimiento.verificarCartucho(ref c); FallaCartucho _falla = new FallaCartucho(); _falla.Nombre = reg.Cells[0].Value.ToString();; _mantenimiento.verificarFallaCartucho(ref _falla); _mantenimiento.agregarFallaPorCartucho(ref _falla, ref c, _usuario); } Mensaje.mostrarMensaje("MensajeFallasConfirmacionGeneracion"); dgvCargas.DataSource = null; dgvCargas.Refresh(); txtArchivo.Text = ""; btnAceptar.Enabled = false; lbInconrrectas.Items.Clear(); } catch (Excepcion ex) { ex.mostrarMensaje(); } }
public frmMantenimientoCartuchos(Cartucho cartucho) { InitializeComponent(); _cartucho = cartucho; txtNumero.Text = _cartucho.Numero; cboTipo.SelectedIndex = (byte)_cartucho.Tipo; //cboEstado.SelectedItem = (EstadosCartuchos)_cartucho.Estado; cboEstado.SelectedIndex = (int)_cartucho.Estado; cboTransportadora.SelectedItem = (EmpresaTransporte)_cartucho.Transportadora; cboProveedor.SelectedItem = (ProveedorCartucho)_cartucho.Proveedor; try { cboProveedor.ListaMostrada = _mantenimiento.listarProveedorCartucho(string.Empty); cboTransportadora.ListaMostrada = _mantenimiento.listarEmpresasTransporte(); cboProveedor.Text = _cartucho.Proveedor.ToString(); cboTransportadora.Text = _cartucho.Transportadora.ToString(); } catch (Exception ex) { this.Close(); throw ex; } }
/// <summary> /// Clic en el botón de buscar. /// </summary> private void btnBuscar_Click(object sender, EventArgs e) { if (mtbCodigo.Text.Equals(string.Empty)) { return; } try { string numero = mtbCodigo.Text; Cartucho cartucho = new Cartucho(numero); if (_mantenimiento.verificarCartucho(ref cartucho)) { _cartucho = cartucho; _anteriores = cartucho.Fallas; txtNumero.Text = cartucho.Numero; txtTipo.Text = cartucho.Tipo.ToString(); txtTransportadora.Text = cartucho.Transportadora.ToString(); dgvCartuchos.AutoGenerateColumns = false; dgvCartuchos.DataSource = cartucho.Fallas; cboEstado.SelectedIndex = (int)cartucho.Estado; } mtbCodigo.Text = string.Empty; mtbCodigo.Focus(); } catch (Excepcion ex) { ex.mostrarMensaje(); } }
public bool verificarCartuchoFallas(ref Cartucho c) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectExisteCartuchoFallas"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@numero", c.Numero, SqlDbType.NVarChar); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { int id = (int)datareader["pk_ID"]; existe = id != c.ID; c.ID = id; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorVerificarCartuchoDuplicado"); } return(existe); }
/// <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"); } }
private void generarFallas(DocumentoExcel archivo, Celda celda_falla, Celda celda_cartucho) { while (!celda_falla.Valor.Equals(string.Empty)) { string numero_cartucho = (string)celda_cartucho.Valor; string falla = (string)celda_falla.Valor; Cartucho cartucho = new Cartucho(numero: numero_cartucho); FallaCartucho _falla = new FallaCartucho(); _falla.Nombre = falla; _mantenimiento.verificarFallaCartucho(ref _falla); bool cartuchovalido = _mantenimiento.verificarCartucho(ref cartucho); if (_falla.ID != 0 & cartuchovalido == true) { dgvCargas.Rows.Add(falla, numero_cartucho); } else { lbInconrrectas.Items.Add(celda_falla.Fila.ToString()); _filas_incorrectas.Add(celda_falla.Fila); } celda_falla = archivo.seleccionarCelda(celda_falla.Fila + 1, celda_falla.Columna); celda_cartucho = archivo.seleccionarCelda(celda_cartucho.Fila + 1, celda_cartucho.Columna); } }
private void btnActualizar_Click(object sender, EventArgs e) { try { dgvFallas.DataSource = null; // Mostrar los datos del reporte DateTime inicio = dtpInicio.Value; DateTime fin = dtpFin.Value; FallaCartucho falla = null; int est = -1; if (cboFalla.SelectedIndex > 0) { falla = (FallaCartucho)cboFalla.SelectedItem; } if (cboEstado.SelectedIndex > 0) { est = cboEstado.SelectedIndex - 1; } string numeroCartucho = txtCartucho.Text; Cartucho c = new Cartucho(); c.Numero = numeroCartucho; _mantenimiento.verificarCartuchoFallas(ref c); dgvFallas.DataSource = _mantenimiento.ObtieneDatosFallasCartuchos(inicio, fin, falla, est, c); foreach (DataGridViewColumn columna in dgvFallas.Columns) { if (columna.ValueType == typeof(decimal)) { columna.DefaultCellStyle.Format = "N2"; } if (columna.ValueType == typeof(DateTime)) { columna.DefaultCellStyle.Format = "dd'/'MM'/'yyyy hh:mm:ss tt"; } } // Habilitar los botones de exportar a excel y graficar el reporte si el mismo tiene datos if (dgvFallas.RowCount > 0) { btnExportar.Enabled = true; } else { btnExportar.Enabled = false; } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary>Constructor</summary> /// <param name="nombreCartucho">Ruta al fichero de la ROM</param> public GB(string nombreCartucho) { // Crea el cartucho, memoria y procesador con los parametros por defecto _cartucho = Cartucho.cargarCartucho(nombreCartucho); Debug.WriteLine(_cartucho.info()); Debug.WriteLine(); _memoria = new Memoria(Constantes.MEMSIZE, _cartucho); _cpu = new CPU(_memoria, Constantes.CPU_SPEED); }
/// <summary> /// Clic en el botón de buscar el cartucho. /// </summary> private void btnBuscar_Click(object sender, EventArgs e) { string numero = "0"; numero = txtNumeroCartucho.Text; // if (!short.TryParse(mtbCodigo.Text, out numero)) return; try { Cartucho cartucho = new Cartucho(numero); if (_mantenimiento.verificarCartucho(ref cartucho)) { string estado = "";// cartucho.Estado; switch (cartucho.Estado) { case EstadosCartuchos.EntregadoTaller: estado = "Malo en Taller"; break; case EstadosCartuchos.NoRecuperable: estado = "No Recuperable"; break; case EstadosCartuchos.Bueno: estado = "Bueno"; break; case EstadosCartuchos.Malo: estado = "Malo en Tesorería"; break; default: estado = Enum.GetName(typeof(EstadosCartuchos), cartucho.Estado); break; } txtEstadoActual.Text = estado; txtTipo.Text = cartucho.Tipo.ToString(); btnAceptar.Enabled = true; _cartucho = cartucho; } else { txtEstadoActual.Text = string.Empty; txtTipo.Text = string.Empty; btnAceptar.Enabled = false; } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
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> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { try { if (dgvCartuchos.SelectedRows.Count > 0) { Cartucho cartucho = (Cartucho)dgvCartuchos.SelectedRows[0].DataBoundItem; frmMantenimientoCartuchos formulario = new frmMantenimientoCartuchos(cartucho); formulario.ShowDialog(this); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Eliminar los datos de un cartucho. /// </summary> /// <param name="c">Objeto Cartucho con los datos del cartucho a eliminar</param> public void eliminarCartucho(Cartucho c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteCartucho"); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoEliminacion"); } }
public BindingList <FallaCartucho> obtenerFallasCartucho(ref Cartucho c) { BindingList <FallaCartucho> fallas = new BindingList <FallaCartucho>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectFallasPorCartucho"); _manejador.agregarParametro(comando, "@cartucho", c.ID, SqlDbType.Int); SqlDataReader datareader = null; try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { short id_falla = (short)datareader["fk_ID_Falla"]; string nombre = (string)datareader["Nombre"]; DateTime fecha = (DateTime)datareader["Fecha"]; Colaborador us = new Colaborador(); if (datareader["fk_ID_Colaborador"] != DBNull.Value) { us.ID = Convert.ToInt32(datareader["fk_ID_Colaborador"]); us.Nombre = (string)datareader["Nombre Usuario"]; } FallaCartucho falla = new FallaCartucho(id: id_falla, nombre: nombre, fecha: fecha, us: us); c.agregarFalla(falla); fallas.Add(falla); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(fallas); }
public void agregarCartuchoRecibido(Cartucho c, Colaborador usuario) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertCartuchoRecibido"); _manejador.agregarParametro(comando, "@cartucho", c.ID, SqlDbType.Int); _manejador.agregarParametro(comando, "@colaborador", usuario, SqlDbType.TinyInt); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoRegistro"); } }
/// <summary> /// Clic en el botón de eliminar un cartucho. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeCartuchoEliminacion") == DialogResult.Yes) { Cartucho cartucho = (Cartucho)dgvCartuchos.SelectedRows[0].DataBoundItem; _mantenimiento.eliminarCartucho(cartucho); dgvCartuchos.Rows.Remove(dgvCartuchos.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
public void eliminarFallaCartucho(ref Cartucho c, Colaborador clb, FallaCartucho falla) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteFallasPorCartucho"); _manejador.agregarParametro(comando, "@fk_ID_Cartucho", c, SqlDbType.Int); _manejador.agregarParametro(comando, "@fk_ID_Falla", falla, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@fk_ID_Elimina", clb.ID, SqlDbType.SmallInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoEliminacion"); } }
private void btnAceptar_Click(object sender, EventArgs e) { try { foreach (Cartucho cart in _cartuchos) { Cartucho nuevo = new Cartucho(); nuevo = cart; _mantenimiento.agregarCartuchoMasivo(ref nuevo); } Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionRegistro"); this.Close(); } catch (Exception ex) { throw ex; } }
/// <summary> /// Actualizar el estado de un cartucho en el sistema. /// </summary> /// <param name="c">Objeto Cartucho con los datos del cartucho</param> public void actualizarCartuchoEstado(Cartucho c, Colaborador colaborador) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCartuchoEstado"); _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); _manejador.agregarParametro(comando, "@usuario", colaborador, SqlDbType.SmallInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoActualizacion"); } }
public void agregarFallaCartucho(ref Cartucho c, Colaborador clb, FallaCartucho falla) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertFallasPorCartucho"); _manejador.agregarParametro(comando, "@fk_ID_Cartucho", c.ID, SqlDbType.Int); _manejador.agregarParametro(comando, "@fk_ID_Falla", falla.ID, SqlDbType.Int); _manejador.agregarParametro(comando, "@fk_ID_Colaborador", clb, SqlDbType.TinyInt); try { //c.ID = (int) _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoRegistro"); } }
/// <summary> /// Registrar un cartucho. /// </summary> /// <param name="c">Objeto Cartucho con los datos del cartucho</param> public void agregarCartucho(ref Cartucho c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertCartucho"); _manejador.agregarParametro(comando, "@numero", c.Numero, SqlDbType.NVarChar); _manejador.agregarParametro(comando, "@tipo", c.Tipo, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@denominacion", 1, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@empresa", c.Transportadora.ID, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@fk_ID_proveedor", c.Proveedor, SqlDbType.Int); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoRegistro"); } }
/// <summary> /// Actualizar los datos de un cartucho en el sistema. /// </summary> /// <param name="c">Objeto Cartucho con los datos del cartucho</param> public void actualizarCartucho(Cartucho c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCartucho"); _manejador.agregarParametro(comando, "@numero", c.Numero, SqlDbType.NVarChar); _manejador.agregarParametro(comando, "@tipo", c.Tipo, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@empresa", c.Transportadora.ID, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); _manejador.agregarParametro(comando, "@fk_ID_proveedor", c.Proveedor, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoActualizacion"); } }
/// <summary> /// Se valida la selección del cartucho. /// </summary private void dgvMontosCarga_CellParsing(object sender, DataGridViewCellParsingEventArgs e) { DataGridViewRow fila = dgvMontosCarga.Rows[e.RowIndex]; DataGridViewCell celda = fila.Cells[e.ColumnIndex]; PedidoNiquel carga = (PedidoNiquel)dgvCargas.SelectedRows[0].DataBoundItem; CartuchosNiquel cartucho_carga = (CartuchosNiquel)fila.DataBoundItem; if (e.Value == null || e.Value.Equals(string.Empty)) { return; } if (e.ColumnIndex == NumeroMarchamoCarga.Index) { return; } try { string numero_cartucho = e.Value.ToString(); Denominacion denominacion_cartucho = cartucho_carga.Denominacion; Cartucho cartucho = new Cartucho(numero_cartucho); cartucho.Denominacion = denominacion_cartucho; e.Value = cartucho; e.ParsingApplied = true; } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <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); }
/// <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 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); }
private void generarFallas(DocumentoExcel archivo, Celda celda_tipo, Celda celda_cartucho, Celda celda_Estado, Celda celda_Transportadora, Celda celda_Proveedor) { while (!celda_cartucho.Valor.Equals(string.Empty)) { string numero_cartucho = (string)celda_cartucho.Valor; Cartucho cartucho = new Cartucho(numero: numero_cartucho); byte numero_transportadora = byte.Parse(celda_Transportadora.Valor); EmpresaTransporte transp = new EmpresaTransporte(id: numero_transportadora); transp = _mantenimiento.obtenerDatosEmpresa(ref transp); byte numero_proveedor = byte.Parse(celda_Proveedor.Valor); ProveedorCartucho prov = new ProveedorCartucho(id: numero_proveedor); prov = _mantenimiento.obtenerDatosProveedor(ref prov); cartucho.Proveedor = prov; cartucho.Transportadora = transp; switch (celda_tipo.Valor) { case "Dispensador": cartucho.Tipo = TiposCartucho.Dispensador; break; case "ENA": cartucho.Tipo = TiposCartucho.ENA; break; case "Rechazo": cartucho.Tipo = TiposCartucho.Rechazo; break; default: cartucho.Tipo = TiposCartucho.Dispensador; break; } switch (celda_Estado.Valor) { case "Bueno": cartucho.Estado = EstadosCartuchos.Bueno; break; case "Malo en Tesorería": cartucho.Estado = EstadosCartuchos.Malo; break; case "Malo en Taller": cartucho.Estado = EstadosCartuchos.EntregadoTaller; break; case "No Recuperable": cartucho.Estado = EstadosCartuchos.NoRecuperable; break; default: cartucho.Estado = EstadosCartuchos.Bueno; break; } if (cartucho.Transportadora.Nombre != null && cartucho.Proveedor.Nombre != null) { _cartuchos.Add(cartucho); btnAceptar.Enabled = true; } else { lbInconrrectas.Items.Add(celda_cartucho.Fila.ToString()); _filas_incorrectas.Add(celda_cartucho.Fila); } celda_Transportadora = archivo.seleccionarCelda(celda_Transportadora.Fila + 1, celda_Transportadora.Columna); celda_cartucho = archivo.seleccionarCelda(celda_cartucho.Fila + 1, celda_cartucho.Columna); celda_tipo = archivo.seleccionarCelda(celda_tipo.Fila + 1, celda_tipo.Columna); celda_Estado = archivo.seleccionarCelda(celda_Estado.Fila + 1, celda_Estado.Columna); celda_Proveedor = archivo.seleccionarCelda(celda_Proveedor.Fila + 1, celda_Proveedor.Columna); } }
public DataTable ObtenerDatosReporteFallas(DateTime inicio, DateTime fin, FallaCartucho falla, int est, Cartucho c) { DataTable salida = new DataTable(); SqlDataReader datareader = null; SqlCommand comando = _manejador.obtenerProcedimiento("ReporteFallasCartuchos"); _manejador.agregarParametro(comando, "@fecha_inicio", inicio, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@fecha_fin", fin, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@falla", falla, SqlDbType.Int); if (est != -1) { _manejador.agregarParametro(comando, "@estado", est, SqlDbType.TinyInt); } if (c.ID != 0 & c.Numero != "") { _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); } try { comando.CommandTimeout = 100000; datareader = _manejador.ejecutarConsultaDatos(comando); salida.Load(datareader); comando.Connection.Close(); } catch (Exception ex) { comando.Connection.Close(); throw ex; } return(salida); }
/// <summary> /// Agregar un cartucho a la lista. /// </summary> public void agregarCartucho(Cartucho cartucho) { BindingList <Cartucho> cartuchos = (BindingList <Cartucho>)dgvCartuchos.DataSource; cartuchos.Add(cartucho); }