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); }
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; }
/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { try { EstadosCartuchos estado = (EstadosCartuchos)cboEstado.SelectedIndex; _cartucho.Estado = estado; string mensaje = _mantenimiento.actualizarCartuchoEstado(_cartucho, _usuario); if (mensaje != "Realizar pedido de ") { MessageBox.Show(mensaje, "BAC CREDOMATIC", MessageBoxButtons.OK, MessageBoxIcon.Error); } _mantenimiento.verificarAlertaLimiteFallas(); Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionActualizacion"); } catch (Excepcion ex) { ex.mostrarMensaje(); } }
public DataTable obtenerDatosRecepcion(Colaborador entrega, Colaborador recibe, ProveedorCartucho prov, EstadosCartuchos est) { DataTable salida = new DataTable(); SqlDataReader datareader = null; SqlCommand comando = _manejador.obtenerProcedimiento("ReporteRecepcionCartuchos"); if (entrega != null) { _manejador.agregarParametro(comando, "@usuario", entrega, SqlDbType.TinyInt); } if (recibe != null) { _manejador.agregarParametro(comando, "@registro", recibe, SqlDbType.TinyInt); } if (prov != null) { _manejador.agregarParametro(comando, "@proveedor", prov, SqlDbType.TinyInt); } if (est != EstadosCartuchos.Indefinido) { _manejador.agregarParametro(comando, "@estado", est, SqlDbType.TinyInt); } 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> /// 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> /// 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> /// 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(); } }
private void btnActualizar_Click(object sender, EventArgs e) { try { dgvRecepcion.DataSource = null; // Mostrar los datos del reporte Colaborador entrega = null; if (cboResponsableEntrega.Text != "Todos") { entrega = (Colaborador)cboResponsableEntrega.SelectedItem; } Colaborador registra = null; if (cboResponsableRegistro.Text != "Todos") { registra = (Colaborador)cboResponsableRegistro.SelectedItem; } ProveedorCartucho prov = null; if (cboProveedor.Text != "Todos") { prov = (ProveedorCartucho)cboProveedor.SelectedItem; } EstadosCartuchos est = EstadosCartuchos.Indefinido; if (cboEstado.SelectedIndex > 0) { est = (EstadosCartuchos)cboEstado.SelectedIndex; } dgvRecepcion.DataSource = _mantenimiento.ObtieneDatosRecepcion(entrega, registra, prov, est); dgvResumen.DataSource = _mantenimiento.ObtieneDatosResumenRecepcion(); foreach (DataGridViewColumn columna in dgvRecepcion.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 (dgvRecepcion.RowCount > 0) { btnExportar.Enabled = true; } else { btnExportar.Enabled = false; } } catch (Excepcion ex) { ex.mostrarMensaje(); } }