private void btnAceptar_Click(object sender, EventArgs e) { try { MonedaArqueo moneda = (MonedaArqueo)cboTipoMoneda.SelectedIndex; exportarArqueo(moneda); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void exportarArqueo(MonedaArqueo moneda) { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla arqueo.xlt", true); documento.seleccionarHoja(1); // Escribir los datos int fila = 0; documento.seleccionarCelda(6, 17); documento.actualizarValorCelda(" Colones"); documento.seleccionarCelda(7, 17); documento.actualizarValorCelda(" Dólares"); documento.seleccionarCelda(8, 17); documento.actualizarValorCelda(" Euros"); documento.seleccionarCelda(24, 3); documento.actualizarValorCelda(nudColasBillete.Value); documento.seleccionarCelda(25, 3); documento.actualizarValorCelda(nudMutiladoBillete.Value); documento.seleccionarCelda(26, 3); documento.actualizarValorCelda(nudTotalBillete.Value); documento.seleccionarCelda(10, 16); documento.actualizarValorCelda(txtCuenta.Text); documento.seleccionarCelda(12, 16); documento.actualizarValorCelda(txtCodigoCajero.Text); documento.seleccionarCelda(17, 16); documento.actualizarValorCelda(nudSaldoContable.Value); documento.seleccionarCelda(29, 16); documento.actualizarValorCelda(nudSobrante.Value); documento.seleccionarCelda(31, 16); documento.actualizarValorCelda(nudFaltante.Value); documento.seleccionarCelda(45, 10); documento.actualizarValorCelda(_usuario.Nombre); documento.seleccionarCelda(47, 12); documento.actualizarValorCelda(dtpInicio.Value); documento.seleccionarCelda(47, 16); documento.actualizarValorCelda(dtpFin.Value); documento.seleccionarCelda(54, 2); documento.actualizarValorCelda(txtComentario.Text); switch (moneda) { case MonedaArqueo.ColonesBilletes: documento.seleccionarCelda(6, 17); documento.actualizarValorCelda("X Colones"); documento.seleccionarCelda(18, 3); documento.actualizarValorCelda(nud1000billete.Value); documento.seleccionarCelda(19, 3); documento.actualizarValorCelda(nud2000billete.Value); documento.seleccionarCelda(20, 3); documento.actualizarValorCelda(nud5000billete.Value); documento.seleccionarCelda(21, 3); documento.actualizarValorCelda(nud10000billete.Value); documento.seleccionarCelda(22, 3); documento.actualizarValorCelda(nud20000billete.Value); documento.seleccionarCelda(23, 3); documento.actualizarValorCelda(nud50000billete.Value); break; case MonedaArqueo.ColonesMonedas: documento.seleccionarCelda(6, 17); documento.actualizarValorCelda("X Colones"); documento.seleccionarCelda(28, 3); documento.actualizarValorCelda(nud500moneda.Value); documento.seleccionarCelda(29, 3); documento.actualizarValorCelda(nud100moneda.Value); documento.seleccionarCelda(30, 3); documento.actualizarValorCelda(nud50moneda.Value); documento.seleccionarCelda(31, 3); documento.actualizarValorCelda(nud25moneda.Value); documento.seleccionarCelda(32, 3); documento.actualizarValorCelda(nud20moneda.Value); documento.seleccionarCelda(33, 3); documento.actualizarValorCelda(nud10moneda.Value); documento.seleccionarCelda(34, 3); documento.actualizarValorCelda(nud5moneda.Value); documento.seleccionarCelda(35, 3); documento.actualizarValorCelda(nudColasMoneda.Value); documento.seleccionarCelda(36, 3); documento.actualizarValorCelda(nudMutiladoMoneda.Value); documento.seleccionarCelda(37, 3); documento.actualizarValorCelda(nudTotalMoneda.Value); break; case MonedaArqueo.Dolares: documento.seleccionarCelda(7, 17); documento.actualizarValorCelda("X Dólares"); documento.seleccionarCelda(10, 3); documento.actualizarValorCelda(nud1billete.Value); documento.seleccionarCelda(11, 3); documento.actualizarValorCelda(nud5billete.Value); documento.seleccionarCelda(12, 3); documento.actualizarValorCelda(nud10billete.Value); documento.seleccionarCelda(13, 3); documento.actualizarValorCelda(nud20billete.Value); documento.seleccionarCelda(14, 3); documento.actualizarValorCelda(nud50billete.Value); documento.seleccionarCelda(15, 3); documento.actualizarValorCelda(nud100billete.Value); break; case MonedaArqueo.Euros: documento.seleccionarCelda(8, 17); documento.actualizarValorCelda("X Euros"); documento.seleccionarCelda(11, 3); documento.actualizarValorCelda(nud5billete.Value); documento.seleccionarCelda(12, 3); documento.actualizarValorCelda(nud10billete.Value); documento.seleccionarCelda(13, 3); documento.actualizarValorCelda(nud20billete.Value); documento.seleccionarCelda(14, 3); documento.actualizarValorCelda(nud50billete.Value); documento.seleccionarCelda(15, 3); documento.actualizarValorCelda(nud100billete.Value); documento.seleccionarCelda(16, 3); documento.actualizarValorCelda(nud200billete.Value); documento.seleccionarCelda(17, 3); documento.actualizarValorCelda(nud500billete.Value); break; default: break; } // Mostrar el archivo documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
///// <summary> ///// Actualizar los datos de una caja. ///// </summary> ///// <param name="c">Objeto Caja con los datos de la caja a actualizar</param> //public void actualizarCaja(Caja c) //{ // SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCaja"); // _manejador.agregarParametro(comando, "@numero", c.Numero, SqlDbType.Decimal); // _manejador.agregarParametro(comando, "@descripcion", c.Descripcion, SqlDbType.NVarChar); // _manejador.agregarParametro(comando, "@caja", c, SqlDbType.Int); // try // { // _manejador.ejecutarConsultaActualizacion(comando); // comando.Connection.Close(); // } // catch (Exception) // { // comando.Connection.Close(); // throw new Excepcion("ErrorCajaActualizacion"); // } //} ///// <summary> ///// Eliminar los datos de una caja. ///// </summary> ///// <param name="c">Objeto Caja con los datos de la caja a eliminar</param> //public void eliminarCaja(Caja c) //{ // SqlCommand comando = _manejador.obtenerProcedimiento("DeleteCaja"); // _manejador.agregarParametro(comando, "@caja", c, SqlDbType.TinyInt); // try // { // _manejador.ejecutarConsultaActualizacion(comando); // comando.Connection.Close(); // } // catch (Exception) // { // comando.Connection.Close(); // throw new Excepcion("ErrorCajaEliminacion"); // } //} public BindingList <Arqueo> listarArqueos(DateTime?inicio = null, DateTime?fin = null) { BindingList <Arqueo> Arqueos = new BindingList <Arqueo>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectArqueos"); SqlDataReader datareader = null; if (inicio != null) { _manejador.agregarParametro(comando, "@inicio", inicio, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@fin", fin, SqlDbType.DateTime); } try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["pk_ID"]; DateTime Fecha = (DateTime)datareader["Fecha"]; string comentario = (string)datareader["Comentario"]; Colaborador usuario = null; if (datareader["fk_ID_Colaborador"] != DBNull.Value) { int fk_ID_Colaborabor = (int)datareader["fk_ID_Colaborador"]; string nombre = (string)datareader["NombreColaborador"]; usuario = new Colaborador(id: fk_ID_Colaborabor, nombre: nombre); } MonedaArqueo moneda = (MonedaArqueo)datareader["Moneda"]; TipoArqueo tipo = (TipoArqueo)datareader["Tipo"]; DateTime Inicio = (DateTime)datareader["Inicio"]; DateTime Fin = (DateTime)datareader["Fin"]; decimal Cuenta = (decimal)datareader["CuentaContable"]; string Codigo = (string)datareader["CodigoCajero"]; decimal SaldoContable = (decimal)datareader["SaldoContable"]; decimal SaldoArqueo = (decimal)datareader["SaldoArqueo"]; decimal Sobrante = (decimal)datareader["Sobrante"]; decimal Faltante = (decimal)datareader["Faltante"]; decimal Colas = (decimal)datareader["Colas"]; decimal Mutilado = (decimal)datareader["Mutilado"]; Arqueo arqueo = new Arqueo(id: id, fecha_ingreso: Fecha, comentario: comentario, colaborador: usuario, inicio: Inicio, fin: Fin, cuentacontable: Cuenta, codigocajero: Codigo, saldocontable: SaldoContable, saldoarqueo: SaldoArqueo, sobrante: Sobrante, faltante: Faltante, colas: Colas, mutilado: Mutilado); Arqueos.Add(arqueo); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(Arqueos); }