private void imprimirBoletaNikelEntregaCola(int id) { DataTable dt = _mantenimiento.obtieneExcelBoletaNikelEntregaCola(id); if (dt.Rows.Count > 0) { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla boleta niquel_entrega_cola.xlsx", false); documento.seleccionarHoja(1); documento.seleccionarCelda("C4"); documento.actualizarValorCelda(dt.Rows[0][0]); documento.seleccionarCelda("F4"); documento.actualizarValorCelda(dt.Rows[0][1]); documento.seleccionarCelda("C6"); documento.actualizarValorCelda(dt.Rows[0][2]); documento.seleccionarCelda("C8"); documento.actualizarValorCelda(dt.Rows[0][3]); documento.seleccionarCelda("C10"); documento.actualizarValorCelda(dt.Rows[0][4]); documento.mostrar(); documento.cerrar(); } catch { Excepcion.mostrarMensaje("Error Exel niquel entrega cola"); } } else { MessageBox.Show("Ocurrio un error al obtener los datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasMoneda(DocumentoExcel archivo, Celda celda_id_atm, Celda celda_monto) { while (!celda_id_atm.Valor.Equals(string.Empty)) { try { decimal monto = (decimal)Convert.ToInt32(celda_monto.Valor); short numero_atm = short.Parse(celda_id_atm.Valor.Substring(0, 3)); CommonObjects.ATM atm = new CommonObjects.ATM(numero: numero_atm); _mantenimiento.obtenerDatosATM(ref atm); if (atm.ID != 0) { PromedioDescargaATM nueva = new PromedioDescargaATM(atm: atm, monto: monto); _promedios.Add(nueva); } celda_id_atm = archivo.seleccionarCelda(celda_id_atm.Fila + 1, celda_id_atm.Columna); celda_monto = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna); } catch (Excepcion ex) { throw ex; } } }
/// <summary> /// Leer los montos del archivo y generar las cargas. /// </summary> private void generarCargas() { DocumentoExcel archivo = null; try { _promedios.Clear(); archivo = new DocumentoExcel(_archivo, false); archivo.seleccionarHoja(1); Celda celda_id_atm = archivo.seleccionarCelda("A2"); Celda celda_monto = archivo.seleccionarCelda("B2"); this.generarCargasMoneda(archivo, celda_id_atm, celda_monto); archivo.mostrar(); archivo.cerrar(); } catch (Excepcion ex) { archivo.mostrar(); archivo.cerrar(); ex.mostrarMensaje(); } }
/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasMoneda(DocumentoExcel archivo, Celda celda_id_cliente, Celda celda_id_transportadora, Celda celda_nivel_efectividad, Celda celda_fecha_inicio, Celda celda_fecha_fin) { while (!celda_id_cliente.Valor.Equals(string.Empty)) { try { short numero_punto = (short)Convert.ToInt32(celda_id_cliente.Valor); byte numero_transportadora = (byte)Convert.ToInt32(celda_id_transportadora.Valor); double nivel_efectividad = (double)Convert.ToDecimal(celda_nivel_efectividad.Valor); DateTime fecha_inicio = Convert.ToDateTime(celda_fecha_inicio.Valor); DateTime fecha_fin = Convert.ToDateTime(celda_fecha_fin.Valor); Cliente cliente = new Cliente(id: numero_punto); EmpresaTransporte transportadora = new EmpresaTransporte(id: numero_transportadora); NivelServicio nueva = new NivelServicio(cliente: cliente, porcentaje_cumplimiento: 0, porcentaje_efectividad: nivel_efectividad * 100, fechainicio: fecha_inicio, fechafin: fecha_fin, transp: transportadora); _puntos.Add(nueva); celda_id_cliente = archivo.seleccionarCelda(celda_id_cliente.Fila + 1, celda_id_cliente.Columna); celda_id_transportadora = archivo.seleccionarCelda(celda_id_transportadora.Fila + 1, celda_id_transportadora.Columna); celda_nivel_efectividad = archivo.seleccionarCelda(celda_nivel_efectividad.Fila + 1, celda_nivel_efectividad.Columna); celda_fecha_inicio = archivo.seleccionarCelda(celda_fecha_inicio.Fila + 1, celda_fecha_inicio.Columna); celda_fecha_fin = archivo.seleccionarCelda(celda_fecha_fin.Fila + 1, celda_fecha_fin.Columna); } catch (Excepcion ex) { throw ex; } } }
/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasATMs(DocumentoExcel archivo, DateTime fecha, Celda celda_a, Celda celda_atm, Celda celda_ruta, Celda celda_hora) { // Leer las denominaciones while (!celda_a.Valor.Equals(string.Empty)) { short id_carga = short.Parse(celda_a.Valor); byte id_ruta = byte.Parse(celda_ruta.Valor); short numero_atm = short.Parse(celda_atm.Valor); DateTime hora = DateTime.FromOADate(Convert.ToDouble(celda_hora.Valor)); //hora.ToString("hh:ss"); ATM atm = new ATM(numero: numero_atm); _mantenimiento.obtenerDatosATM(ref atm); CargaATM carga = this.buscarCarga(atm, fecha, id_ruta, hora, id_carga); celda_a = archivo.seleccionarCelda(celda_a.Fila + 1, celda_a.Columna); celda_atm = archivo.seleccionarCelda(celda_atm.Fila + 1, celda_atm.Columna); celda_ruta = archivo.seleccionarCelda(celda_ruta.Fila + 1, celda_ruta.Columna); celda_hora = archivo.seleccionarCelda(celda_hora.Fila + 1, celda_hora.Columna); } }
/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasMoneda(DocumentoExcel archivo, Monedas moneda, DateTime fecha, Celda celda_a, Celda celda_b, Celda celda_atm) { // Leer las denominaciones this.identificarDenominaciones(archivo, celda_a, celda_b, moneda); while (!celda_atm.Valor.Equals(string.Empty)) { short numero_atm = short.Parse(celda_atm.Valor.Substring(0, 3)); ATM atm = new ATM(numero: numero_atm); _mantenimiento.obtenerDatosATM(ref atm); CargaATM carga = this.buscarCarga(atm, fecha); for (int columna = celda_a.Columna; columna <= celda_b.Columna; columna++) { Celda celda_monto = archivo.seleccionarCelda(celda_atm.Fila, columna); this.asignarCartuchos(celda_monto, ref carga); } celda_atm = archivo.seleccionarCelda(celda_atm.Fila + 1, celda_atm.Columna); } }
private void generarCargas() { DocumentoExcel archivo = null; try { _filas_incorrectas.Clear(); archivo = new DocumentoExcel(_archivo, false); archivo.seleccionarHoja(1); Celda celda_Tipo = archivo.seleccionarCelda(mtbCeldaTipo.Text); Celda celda_Cartucho = archivo.seleccionarCelda(mtbCeldaCartucho.Text); Celda celda_Estado = archivo.seleccionarCelda(mtbCeldaEstado.Text); Celda celda_Transportadora = archivo.seleccionarCelda(mtbCeldaTransportadora.Text); Celda celda_Proveedor = archivo.seleccionarCelda(mtbCeldaProveedor.Text); this.generarFallas(archivo, celda_Tipo, celda_Cartucho, celda_Estado, celda_Transportadora, celda_Proveedor); dgvCartuchos.AutoGenerateColumns = false; dgvCartuchos.DataSource = _cartuchos; archivo.mostrar(); archivo.cerrar(); } catch (Exception ex) { archivo.mostrar(); archivo.cerrar(); throw ex; } }
private void generarCargas() { DocumentoExcel archivo = null; try { _filas_incorrectas.Clear(); archivo = new DocumentoExcel(_archivo, false); archivo.seleccionarHoja(1); Celda celda_Falla = archivo.seleccionarCelda(mtbCeldaFalla.Text); Celda celda_Cartucho = archivo.seleccionarCelda(mtbCeldaCartucho.Text); this.generarFallas(archivo, celda_Falla, celda_Cartucho); archivo.mostrar(); archivo.cerrar(); } catch (Exception ex) { archivo.mostrar(); archivo.cerrar(); throw ex; } }
/// <summary> /// Clic en el botón de exportar. /// </summary> private void btnExportarExcel_Click(object sender, EventArgs e) { DocumentoExcel documento = null; try { documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla libro mayor atm's.xltx", true); DateTime fecha = dtpFecha.Value; DataTable cargas = _coordinacion.listarCargasATMsLibroMayor(fecha); DataTable descargas = _coordinacion.listarDescargasATMsLibroMayor(fecha); documento.seleccionarHoja(4); documento.seleccionarCelda("B3"); documento.actualizarValoresTabla(cargas); documento.seleccionarHoja(3); documento.seleccionarCelda("B3"); documento.actualizarValoresTabla(descargas); } catch (Excepcion ex) { ex.mostrarMensaje(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } if (documento != null) { documento.mostrar(); documento.cerrar(); } }
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 imprimirCntrlDiarioCierreCajero(int id) { DataTable dt = _mantenimiento.obtieneExcelCntrlDiarioCierreCajero(id); if (dt.Rows.Count > 0) { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla cierre_diario_cajero.xlsx", false); documento.seleccionarHoja(1); documento.seleccionarCelda("A7"); documento.actualizarValorCelda("FECHA: " + dt.Rows[0][0]); documento.seleccionarCelda("A8"); documento.actualizarValorCelda("MANIFIESTOS PROCESADOS: " + dt.Rows[0][1]); int y = 12; for (int i = 2; i <= 8; i = i + 3) { documento.seleccionarCelda("C" + y); documento.actualizarValorCelda(dt.Rows[0][i]); documento.seleccionarCelda("D" + y); documento.actualizarValorCelda(dt.Rows[0][i + 1]); y++; } y = 18; for (int i = 11; i <= 53; i = i + 3) { documento.seleccionarCelda("C" + y); documento.actualizarValorCelda(dt.Rows[0][i]); documento.seleccionarCelda("D" + y); documento.actualizarValorCelda(dt.Rows[0][i + 1]); documento.seleccionarCelda("E" + y); documento.actualizarValorCelda(dt.Rows[0][i + 2]); y++; } documento.seleccionarCelda("C34"); documento.actualizarValorCelda(dt.Rows[0][56]); documento.seleccionarCelda("D34"); documento.actualizarValorCelda(dt.Rows[0][57]); documento.seleccionarCelda("E34"); documento.actualizarValorCelda(dt.Rows[0][58]); documento.mostrar(); documento.cerrar(); } catch { Excepcion.mostrarMensaje("ErrorExel cierre_diario_cajero"); } } else { MessageBox.Show("Ocurrio un error al obtener los datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Escribir en un documento de impresión los datos de carga de una descarga. /// </summary> private void escribirValoresCargaImpresion(DocumentoExcel documento, BindingList <CartuchoCargaATM> cartuchos, int fila) { foreach (CartuchoCargaATM cartucho in cartuchos) { documento.seleccionarCelda(fila, 1); documento.actualizarValorCelda(cartucho.Denominacion.Valor); documento.seleccionarCelda(fila, 3); documento.actualizarValorCelda(cartucho.Cantidad_carga); fila++; } }
/// <summary> /// Escribir en un documento de impresión los montos de una descarga full. /// </summary> private void escribirMontosFullImpresion(DocumentoExcel documento, BindingList <MontoDescargaATMFull> montos, int fila) { foreach (MontoDescargaATMFull monto in montos) { documento.seleccionarCelda(fila, 2); documento.actualizarValorCelda(monto.Denominacion.Valor); documento.seleccionarCelda(fila, 4); documento.actualizarValorCelda(monto.Cantidad); fila++; } }
/// <summary> /// Escribir en un documento de impresión los datos de un rechazo de una descarga. /// </summary> private void escribirValoresRechazoImpresion(DocumentoExcel documento, BindingList <RechazoDescargaATM> rechazos, int fila) { foreach (RechazoDescargaATM rechazo in rechazos) { documento.seleccionarCelda(fila, 1); documento.actualizarValorCelda(rechazo.Denominacion.Valor); documento.seleccionarCelda(fila, 3); documento.actualizarValorCelda(rechazo.Cantidad_descarga); fila++; } }
/// <summary> /// Escribir en un documento de impresión los datos de un contador de una descarga. /// </summary> private void escribirValoresContadorImpresion(DocumentoExcel documento, BindingList <ContadorDescargaATM> contadores, int fila) { foreach (ContadorDescargaATM contador in contadores) { documento.seleccionarCelda(fila, 1); documento.actualizarValorCelda(contador.Denominacion.Valor); documento.seleccionarCelda(fila, 2); documento.actualizarValorCelda(contador.Denominacion.Codigo); // Cantidades dispensadas y remanentes documento.seleccionarCelda(fila, 8); documento.actualizarValorCelda(contador.Cantidad_dispensada_a); documento.seleccionarCelda(fila, 10); documento.actualizarValorCelda(contador.Cantidad_remanente_a); documento.seleccionarCelda(fila, 11); documento.actualizarValorCelda(contador.Cantidad_dispensada_b); documento.seleccionarCelda(fila, 12); documento.actualizarValorCelda(contador.Cantidad_remanente_b); documento.seleccionarCelda(fila, 13); documento.actualizarValorCelda(contador.Cantidad_dispensada_c); documento.seleccionarCelda(fila, 14); documento.actualizarValorCelda(contador.Cantidad_remanente_c); fila++; } }
/// <summary> /// Escribir en un documento de impresión los datos de los contadores de una descarga full. /// </summary> private void escribirContadoresFullImpresion(DocumentoExcel documento, BindingList <ContadorDescargaATMFull> contadores, int fila) { foreach (ContadorDescargaATMFull contador in contadores) { documento.seleccionarCelda(fila, 2); documento.actualizarValorCelda(contador.Denominacion.Valor); // Cantidades dispensadas y remanentes documento.seleccionarCelda(fila, 4); documento.actualizarValorCelda(contador.Cantidad_depositada); fila++; } }
private void imprimirHoja() { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla Lista Tulas Niquel.xlt", true); documento.seleccionarHoja(1); // Escribir los datos documento.seleccionarCelda("F3"); documento.actualizarValorCelda(txtTotalTulas.Text); documento.seleccionarCelda("F4"); documento.actualizarValorCelda(txtTotalManifiestos.Text); // Imprimir los montos int fila = 6; foreach (DataGridViewRow r in dgvTulasImpresion.Rows) { Tula datos = (Tula)r.DataBoundItem; documento.seleccionarCelda(fila, 1); documento.actualizarValorCelda(datos.Manifiesto.Codigo); documento.seleccionarCelda(fila, 2); documento.actualizarValorCelda(datos.Codigo); documento.seleccionarCelda(fila, 3); documento.actualizarValorCelda(datos.Fecha_ingreso); documento.seleccionarCelda(fila, 4); documento.actualizarValorCelda(datos.Cliente.Nombre); documento.seleccionarCelda(fila, 5); documento.actualizarValorCelda(datos.Receptor.ToString()); documento.seleccionarCelda(fila, 6); documento.actualizarValorCelda(datos.Empresa.Nombre); fila++; } // Imprimir el archivo documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
/// <summary> /// Exportar los datos de la hoja de cargas importadas y generadas. /// </summary> private void exportarCargasGeneradasImportadas(int tipo) { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\pantilla niquel transportadora.xlt", true); DateTime fecha_inicio = dtpFechaInicio.Value; DateTime fecha_fin = dtpFechaFin.Value; EmpresaTransporte transportadora = cboTransportadora.SelectedIndex == 0 ? null : (EmpresaTransporte)cboTransportadora.SelectedItem; DataTable datos = _coordinacion.listarPuntoAtencionPedidos(fecha_inicio, fecha_fin, transportadora, tipo); documento.seleccionarHoja(1); documento.seleccionarCelda("E1"); documento.actualizarValorCelda(transportadora == null ? "" : transportadora.ToString()); documento.seleccionarCelda("H1"); documento.actualizarValorCelda(transportadora == null ? "" : transportadora.ID.ToString()); ///Nombres de las cabeceras /// //for (int contador = 1, numero_columa = 1; contador < datos.Columns.Count; contador++, numero_columa++) //{ // DataColumn columna = datos.Columns[contador]; // string nombre_columna = columna.ColumnName; // //documento.seleccionarCelda(7, numero_columa); // //nombre_columna = nombre_columna.Remove(nombre_columna.Length - 2); // documento.actualizarValorCelda(nombre_columna); //} documento.seleccionarCelda("A6"); documento.actualizarValoresTabla(datos); documento.mostrar(); documento.cerrar(); } catch (Exception ex) { throw ex; } }
/// <summary> /// Imprime los totales de las cargas /// </summary> /// <param name="documento">Documento con los datos a exportar</param> private void ImprimirTotalesCargas(DocumentoExcel documento) { documento.seleccionarHoja(1); int fila = 91; foreach (DataGridViewColumn columna in dgvTotalCargas.Columns) { //Numero de ATM if (columna.Index == 6) { int indicecolumna = columna.Index; // documento.seleccionarCelda("A16"); for (int i = 0; i < dgvTotalCargas.Rows.Count; i++) { int numero_columna = columna.Index + 2; documento.seleccionarCelda("E114"); dgvTotalCargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvTotalCargas.Rows[i].Cells[0].Value.ToString()); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } } }
/// <summary> /// Mostrar un parámetro del reporte. /// </summary> private void mostrarParametro(DocumentoExcel documento, string parametro, string celda_a, string celda_b) { documento.seleccionarCelda(celda_a); documento.actualizarValorCelda(parametro); documento.seleccionarSegundaCelda(celda_b); documento.formatoTabla(false); documento.ajustarCeldas(AlineacionHorizontal.Centro); }
/// <summary> /// Leer las rutas del archivo y generar las cargas. /// </summary> private void generarRutas() { DocumentoExcel archivo = null; try { _filas_incorrectas.Clear(); _cargas.Clear(); //_denominaciones.Clear(); archivo = new DocumentoExcel(_archivo, false); archivo.seleccionarHoja(1); Celda celda_a = archivo.seleccionarCelda(mtbPrimeraCelda.Text); Celda celda_atm = archivo.seleccionarCelda(mtbatmcelda.Text); Celda celda_ruta = archivo.seleccionarCelda(mtbRutaCelda.Text); Celda celda_hora = archivo.seleccionarCelda(mtbHoraCelda.Text); DateTime fecha = dtpFecha.Value; this.generarCargasATMs(archivo, fecha, celda_a, celda_atm, celda_ruta, celda_hora); dgvCargasSucursales.DataSource = _cargas; archivo.mostrar(); archivo.cerrar(); // Dar formato a las cargas foreach (DataGridViewRow fila in dgvCargasSucursales.Rows) { } //this.validarCarga(fila); } catch (Exception ex) { archivo.mostrar(); archivo.cerrar(); throw ex; } }
private void ObtenerDatosDolares(Celda celda_atm, Celda a, Celda b, Monedas moneda, ref CargaSucursal carga, DocumentoExcel archivo) { for (int columna = a.Columna; columna <= b.Columna; columna++) { Celda celda_monto = archivo.seleccionarCelda(celda_atm.Fila, columna); this.asignarCartuchos(celda_monto, ref carga); } }
/// <summary> /// Escribir en un documento de impresión los datos de las diferencias. /// </summary> private void escribirValoresDiferenciaImpresion(DocumentoExcel documento, BindingList <DetalleDescargaATM> detalles, int fila) { foreach (DetalleDescargaATM detalle in detalles) { documento.seleccionarCelda(fila, 1); documento.actualizarValorCelda(detalle.Denominacion.Valor); fila++; } }
/// <summary> /// Imprimir los datos de la hoja de la carga seleccionada. /// </summary> private void imprimirHoja() { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla ATMs Full.xlt", true); documento.seleccionarHoja(1); int fila = 14; // Escribir los datos documento.seleccionarCelda("G4"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("C13"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("D10"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); //documento.seleccionarCelda("B15"); //documento.actualizarValorCelda(dtpFecha.Value); //documento.autoajustarTamanoColumnas(); //documento.seleccionarCelda("I215"); //documento.actualizarValorCelda(dtpFecha.Value); //documento.autoajustarTamanoColumnas(); this.imprimirDescargas(documento); this.imprimirDescargasDolares(documento); documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
/// <summary> /// Leer los montos del archivo y generar las cargas. /// </summary> private void generarTarifasTransportadora() { DocumentoExcel archivo = null; try { _tarifas.Clear(); archivo = new DocumentoExcel(_archivo, false); archivo.seleccionarHoja(1); Celda celda_id_punto = archivo.seleccionarCelda("A2"); Celda celda_id_transportadora = archivo.seleccionarCelda("C2"); Celda celda_tarifa_regular = archivo.seleccionarCelda("E2"); Celda celda_tarifa_feriado = archivo.seleccionarCelda("G2"); Celda celda_recargo = archivo.seleccionarCelda("I2"); Celda celda_tope = archivo.seleccionarCelda("K2"); Celda celda_moneda_regular = archivo.seleccionarCelda("F2"); Celda celda_moneda_feriado = archivo.seleccionarCelda("H2"); Celda celda_moneda_recargo = archivo.seleccionarCelda("J2"); Celda celda_moneda_tope = archivo.seleccionarCelda("L2"); this.generarTarifasTransportadoraDatos(archivo, celda_tarifa_regular, celda_tarifa_feriado, celda_recargo, celda_tope, celda_moneda_regular, celda_moneda_feriado, celda_moneda_recargo, celda_moneda_tope, celda_id_punto, celda_id_transportadora); archivo.mostrar(); archivo.cerrar(); } catch (Excepcion ex) { archivo.mostrar(); archivo.cerrar(); ex.mostrarMensaje(); } }
private void ExportarMalosTesoreria(BindingList <RecepcionCartucho> listaimprimir) { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla cartuchos.xlt", true); documento.seleccionarHoja(1); // Escribir los datos int fila = 0; foreach (RecepcionCartucho recepcion in listaimprimir) { documento.seleccionarCelda(8 + fila, 2); documento.actualizarValorCelda(recepcion.Cartucho.Numero); documento.seleccionarCelda(8 + fila, 3); documento.actualizarValorCelda(System.DateTime.Now); documento.seleccionarCelda(8 + fila, 4); documento.actualizarValorCelda(recepcion.Cartucho.Tipo.ToString()); documento.seleccionarCelda(8 + fila, 5); documento.actualizarValorCelda(recepcion.Falla.Nombre); documento.seleccionarCelda(8 + fila, 6); documento.actualizarValorCelda(recepcion.Cartucho.Proveedor.ToString()); fila++; } // Mostrar el archivo documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
private void imprimiRecapBPS(int id, int moneda, DateTime fecha) { DataTable dt = _mantenimiento.obtieneExcelRecapBPS(id, moneda, fecha); if (dt.Rows.Count > 0) { try { string ruta = ""; if (moneda == 0) { ruta = "\\Plantillas\\reporteFinDiaColon.xlsx"; } else if (moneda == 1) { ruta = "\\Plantillas\\reporteFinDiaDolar.xlsx"; } else { ruta = "\\Plantillas\\reporteFinDiaEuro.xlsx"; } DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + ruta, false); documento.seleccionarHoja(1); documento.seleccionarCelda("H10"); documento.actualizarValorCelda(dt.Rows[0][0]); //fecha documento.seleccionarCelda("H14"); documento.actualizarValorCelda(dt.Rows[0][1]); //num depositos documento.seleccionarCelda("H12"); documento.actualizarValorCelda(dt.Rows[0][2]); // id contador documento.seleccionarCelda("H16"); documento.actualizarValorCelda(dt.Rows[0][3]); // total int row = 22; for (int i = 4; i < dt.Columns.Count - 2; i += 3) { documento.seleccionarCelda("G" + row); documento.actualizarValorCelda(dt.Rows[0][i]); //circulable documento.seleccionarCelda("J" + row); documento.actualizarValorCelda(dt.Rows[0][i + 1]); //no circulable documento.seleccionarCelda("K" + row); documento.actualizarValorCelda(dt.Rows[0][i + 2]); //total row++; } documento.mostrar(); documento.cerrar(); } catch { Excepcion.mostrarMensaje("ErrorExel Planillas Inconsistencias clientes_manifiesto"); } } else { MessageBox.Show("Ocurrio un error al obtener los datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasCompass(DocumentoExcel archivo, Celda celda_codigo, Celda celda_cuenta, Celda celda_monto, Celda celda_referencia, Celda celda_puntoventa, Celda celda_identificacion, Celda celda_deposito, Celda celda_manifiesto, Celda celda_cliente, int variable) { // Leer las denominaciones while (!celda_codigo.Valor.Equals(string.Empty)) { string codigo = celda_codigo.Valor; string cuenta = celda_cuenta.Valor; Decimal monto = Convert.ToDecimal(celda_monto.Valor); string referencia = celda_referencia.Valor; string puntoventa = celda_puntoventa.Valor; string identificacion = celda_identificacion.Valor; string deposito = celda_deposito.Valor; string manifiesto = celda_manifiesto.Valor; string cliente = celda_cliente.Valor; DepositoAcreditacion carga = new DepositoAcreditacion(codigo: codigo, cuenta: cuenta, referencia: referencia, puntoventa: puntoventa, identificacion: identificacion, deposito: deposito, manifiesto: manifiesto, cliente: cliente, monto: monto); celda_codigo = archivo.seleccionarCelda(celda_codigo.Fila + 1, celda_codigo.Columna); celda_cuenta = archivo.seleccionarCelda(celda_cuenta.Fila + 1, celda_cuenta.Columna); celda_monto = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna); celda_referencia = archivo.seleccionarCelda(celda_referencia.Fila + 1, celda_referencia.Columna); celda_puntoventa = archivo.seleccionarCelda(celda_puntoventa.Fila + 1, celda_puntoventa.Columna); celda_identificacion = archivo.seleccionarCelda(celda_identificacion.Fila + 1, celda_identificacion.Columna); celda_deposito = archivo.seleccionarCelda(celda_deposito.Fila + 1, celda_deposito.Columna); celda_manifiesto = archivo.seleccionarCelda(celda_manifiesto.Fila + 1, celda_manifiesto.Columna); celda_cliente = archivo.seleccionarCelda(celda_cliente.Fila + 1, celda_cliente.Columna); if (variable == 1) { _cargas.Add(carga); } else { _cargas_transportadora.Add(carga); } } }
/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasMoneda(DocumentoExcel archivo, Monedas moneda, DateTime fecha, Celda celda_a, Celda celda_b, Celda celda_atm, Celda celda_c, Celda celda_d, Celda celda_atm_b, Monedas moneda_dolares) { // Leer las denominaciones this.identificarDenominaciones(archivo, celda_a, celda_b, moneda); this.identificarDenominaciones(archivo, celda_c, celda_d, moneda_dolares); while (!celda_atm.Valor.Equals(string.Empty)) { // short numero_atm = short.Parse(celda_atm.Valor.Substring(0, 3)); //byte? ruta = Convert.ToByte(celda_ruta.Texto); Sucursal sucursal = new Sucursal(); byte? emergencia = null; if (celda_atm.Valor.StartsWith("E")) { emergencia = byte.Parse(celda_atm.Valor.TrimStart('E')); } else { sucursal = new Sucursal(codigo: 999); _mantenimiento.obtenerDatosSucursal(ref sucursal); } CargaSucursal carga = this.buscarCarga(sucursal, fecha, emergencia); this.ObtenerDatosDolares(celda_atm_b, celda_c, celda_d, moneda_dolares, ref carga, archivo); for (int columna = celda_a.Columna; columna <= celda_b.Columna; columna++) { Celda celda_monto = archivo.seleccionarCelda(celda_atm.Fila, columna); this.asignarCartuchos(celda_monto, ref carga); } celda_atm = archivo.seleccionarCelda(celda_atm.Fila + 1, celda_atm.Columna); celda_atm_b = archivo.seleccionarCelda(celda_atm_b.Fila + 1, celda_atm_b.Columna); } }
/// <summary> /// Exportar el reporte. /// </summary> private void exportar() { try { if (dgvManifiestoRecepcion.RowCount > 0) { DocumentoExcel documento = new DocumentoExcel(); // Copiar los valores documento.seleccionarHoja(1); documento.seleccionarCelda("A1"); documento.actualizarValoresTabla((DataTable)dgvManifiestoRecepcion.DataSource); documento.seleccionarCelda("A1"); documento.seleccionarCelda(dgvManifiestoRecepcion.Rows.Count, 4); documento.formatoTabla(false); int fila = 1; foreach (DataGridViewRow fila_datos in dgvManifiestoRecepcion.Rows) { documento.seleccionarCelda(fila, 1); documento.seleccionarSegundaCelda(fila, 4); documento.formatoCelda(color_fondo: fila_datos.DefaultCellStyle.BackColor); fila++; } // Mostrar el libro y cerrarlo documento.mostrar(); documento.cerrar(); } } catch (Exception ex) { throw ex; } }