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> /// 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); } }
/// <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(); } }
/// <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> /// 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(); } }
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; } }
/// <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; } } } }
private void btn_imprimir_Click(object sender, EventArgs e) { Random rnd = new Random(); int randomnum = rnd.Next(1000); string root = @"N:\PDF"; if (!Directory.Exists(root)) { Directory.CreateDirectory(root); } try { btn_imprimir.Enabled = false; formatearReporte(); DocumentoExcel cr = new DocumentoExcel(); string rut = @"N:\PDF\20300166611-01-ReportePorFecha" + dpickerInicio.Value.ToString("ddMMyyyy") + "-" + dpickerFin.Value.ToString("ddMMyyyy") + "-" + randomnum + ".pdf"; // System.Web.HttpResponse res = new System.Web.HttpResponse(); if (File.Exists(rut)) { File.Delete(rut); } cr.SetDataSource(objListaReporteExcel); cr.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, rut); using (PrintDialog Dialog = new PrintDialog()) { Dialog.ShowDialog(); ProcessStartInfo printProcessInfo = new ProcessStartInfo() { Verb = "print", CreateNoWindow = true, FileName = rut, WindowStyle = ProcessWindowStyle.Hidden }; Process printProcess = new Process(); printProcess.StartInfo = printProcessInfo; printProcess.Start(); printProcess.WaitForInputIdle(); Thread.Sleep(3000); if (false == printProcess.CloseMainWindow()) { printProcess.Kill(); } } btn_imprimir.Enabled = true; } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message); btn_imprimir.Enabled = true; } }
/// <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, 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; } } }
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); } }
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); } }
/// <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); }
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"); } }
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> /// 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++; } }
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> /// Leer los montos del archivo y generar las cargas. /// </summary> private void generarCargas() { DocumentoExcel archivo = null; try { _filas_incorrectas.Clear(); _cargas.Clear(); archivo = new DocumentoExcel(_archivo, false); archivo.seleccionarHoja(1); Celda celda_fecha = archivo.seleccionarCelda(mtbCeldaFecha.Text); Celda celda_a = archivo.seleccionarCelda(mtbIDBac.Text); Celda celda_b = archivo.seleccionarCelda(mtbTipoPunto.Text); Celda celda_atm_a = archivo.seleccionarCelda(mtbManifiesto.Text); Celda celda_c = archivo.seleccionarCelda(mtbCeldaTarifa.Text); Celda celda_d = archivo.seleccionarCelda(mtbCeldaRecargo.Text); //Celda celda_atm_b = archivo.seleccionarCelda(mtbCeldaATMB.Text); Celda celda_monto_planilla = archivo.seleccionarCelda(mtbCeldaMontoPlanilla.Text); Celda celda_tula = archivo.seleccionarCelda(mtbCeldaTula.Text); Celda celda_total = archivo.seleccionarCelda(mtbTotal.Text); Celda celda_transportadora = archivo.seleccionarCelda(mtbTransportadora.Text); Celda celda_visita_nocturna = archivo.seleccionarCelda(mtbVisitaNocturna.Text); DateTime fecha = DateTime.Parse(celda_fecha.Texto); this.generarCargasMoneda(archivo, Monedas.Colones, celda_fecha, celda_a, celda_b, celda_atm_a, celda_c, celda_d, celda_monto_planilla, celda_tula, celda_total, celda_transportadora, celda_visita_nocturna); //this.generarCargasMoneda(archivo, Monedas.Dolares, fecha, celda_a, celda_b, celda_atm_a, celda_c, celda_d); dgvCargas.DataSource = _cargas; archivo.mostrar(); archivo.cerrar(); } catch (Exception ex) { archivo.mostrar(); archivo.cerrar(); throw ex; } }
/// <summary> /// Leer los montos del archivo y generar las cargas. /// </summary> private void generarCargas() { DocumentoExcel archivo = null; try { _filas_incorrectas.Clear(); _cargas.Clear(); _denominaciones.Clear(); archivo = new DocumentoExcel(_archivo, false); archivo.seleccionarHoja(1); Celda celda_fecha = archivo.seleccionarCelda(mtbCeldaFecha.Text); Celda celda_a = archivo.seleccionarCelda(mtbPrimeraDenColones.Text); Celda celda_b = archivo.seleccionarCelda(mtbSegundaDenColones.Text); Celda celda_atm_a = archivo.seleccionarCelda(mtbCeldaClienteA.Text); Celda celda_atm_transportadora = archivo.seleccionarCelda(mtbCeldaTransportadora.Text); Celda celda_c = archivo.seleccionarCelda(mtbPrimeraDenDolaresA.Text); Celda celda_d = archivo.seleccionarCelda(mtbSegundaDenDolares.Text); DateTime fecha = DateTime.Parse(celda_fecha.Texto); this.generarCargasMoneda(archivo, Monedas.Colones, fecha, celda_a, celda_b, celda_atm_a, celda_atm_transportadora); this.generarCargasMoneda(archivo, Monedas.Dolares, fecha, celda_c, celda_d, celda_atm_a, celda_atm_transportadora); //this.generarCargasMoneda(archivo, Monedas.Euros, fecha, celda_e, celda_f, celda_atm_a); dgvCargas.DataSource = _cargas; archivo.mostrar(); archivo.cerrar(); // Dar formato a las cargas foreach (DataGridViewRow fila in dgvCargas.Rows) { this.validarCarga(fila); } } catch (Exception ex) { archivo.mostrar(); archivo.cerrar(); throw ex; } }
private void generarDepositos() { DocumentoExcel archivo = null; try { _filas_incorrectas.Clear(); _depositos.Clear(); archivo = new DocumentoExcel(_archivo, false); archivo.seleccionarHoja(1); Celda celda_PolizaMadre = archivo.seleccionarCelda("F1"); Celda celda_PolizaHija = archivo.seleccionarCelda("A6"); Celda celda_Cedula = archivo.seleccionarCelda("B6"); Celda celda_Nombre = archivo.seleccionarCelda("C6"); Celda celda_Finca = archivo.seleccionarCelda("D6"); Celda celda_Ubicacion = archivo.seleccionarCelda("E6"); Celda celda_Monto = archivo.seleccionarCelda("F6"); Celda celda_Cuota = archivo.seleccionarCelda("G6"); Celda celda_Impuesto = archivo.seleccionarCelda("H6"); Celda celda_CuotaImpuesto = archivo.seleccionarCelda("I6"); Celda celda_Comision = archivo.seleccionarCelda("J6"); Celda celda_FechaVencimiento = archivo.seleccionarCelda("K6"); Celda celda_Cobertura = archivo.seleccionarCelda("L6"); //this.generarFacturasDatos(archivo, codigo, celda_PolizaMadre, celda_PolizaHija, celda_Cedula, celda_Nombre, celda_Finca // , celda_Ubicacion, celda_Monto, celda_Cuota, celda_Impuesto, celda_CuotaImpuesto, celda_Comision // , celda_FechaVencimiento, celda_Cobertura); archivo.cerrar(); dgvDepositos.DataSource = _depositos; archivo.mostrar(); archivo.cerrar(); // Dar formato a las cargas //foreach (DataGridViewRow fila in dgvDepositos.Rows) //this.validarCarga(fila); } catch (Exception ex) { archivo.mostrar(); archivo.cerrar(); throw ex; } }
/// <summary> /// Leer los montos del archivo y generar las cargas. /// </summary> private void generarCargas() { DocumentoExcel archivo = null; try { _filas_incorrectas.Clear(); _cargas.Clear(); archivo = new DocumentoExcel(_archivo, false); archivo.seleccionarHoja(1); Celda celda_fecha = archivo.seleccionarCelda(mtbCeldaFecha.Text); Celda celda_id_bac = archivo.seleccionarCelda(mtbIDBac.Text); Celda celda_id_pedido = archivo.seleccionarCelda(mtbIDPedido.Text); Celda celda_tipo_cliente = archivo.seleccionarCelda(mtbTipoCliente.Text); Celda celda_tipo_servicio = archivo.seleccionarCelda(mtbTipoServicio.Text); Celda celda_manifiesto = archivo.seleccionarCelda(mtbManifiesto.Text); Celda celda_monto = archivo.seleccionarCelda(mtbCeldaMontoPlanilla.Text); Celda celda_monto_excedente = archivo.seleccionarCelda(mtbMontoExcedente.Text); Celda celda_tipo_cambio = archivo.seleccionarCelda(mtbTipoCambio.Text); Celda celda_tarifa = archivo.seleccionarCelda(mtbTarifa.Text); Celda celda_visita_nocturna = archivo.seleccionarCelda(mtbVisitaNocturna.Text); Celda celda_visita_compartida = archivo.seleccionarCelda(mtbVisitaCompartida.Text); Celda celda_recargo = archivo.seleccionarCelda(mtbRecargo.Text); Celda celda_total = archivo.seleccionarCelda(mtbTotal.Text); Celda celda_transportadora = archivo.seleccionarCelda(mtbTransportadora.Text); DateTime fecha = DateTime.Parse(celda_fecha.Texto); this.generarCargasMoneda(archivo, celda_fecha, celda_id_bac, celda_id_pedido, celda_tipo_cliente, celda_tipo_servicio, celda_manifiesto, celda_monto, celda_monto_excedente, celda_tipo_cambio, celda_tarifa, celda_visita_nocturna, celda_visita_compartida, celda_recargo, celda_total, celda_transportadora); //this.generarCargasMoneda(archivo, Monedas.Dolares, fecha, celda_a, celda_b, celda_atm_a, celda_c, celda_d); dgvCargas.DataSource = _cargas; archivo.mostrar(); archivo.cerrar(); } catch (Exception ex) { archivo.mostrar(); archivo.cerrar(); throw ex; } }
private void btnExcel_Click(object sender, EventArgs e) { try { MessageBox.Show("¿Deberia cargar información con el nuevo monto o sin el monto?", "Duda", MessageBoxButtons.OK, MessageBoxIcon.Information); if (manPendientes.Rows.Count > 0) { int filaExcel = 2; DocumentoExcel documento = new DocumentoExcel(); documento.seleccionarHoja(1); documento.seleccionarCelda("A1"); documento.actualizarValorCelda("Manifiesto"); documento.seleccionarCelda("B1"); documento.actualizarValorCelda("Colones"); documento.seleccionarCelda("C1"); documento.actualizarValorCelda("Dolares"); documento.seleccionarCelda("D1"); documento.actualizarValorCelda("Euros"); documento.seleccionarCelda("E1"); documento.actualizarValorCelda("Fecha de Recepción"); documento.seleccionarCelda("F1"); documento.actualizarValorCelda("Coordinador"); foreach (DataRow row in manPendientes.Rows) { documento.seleccionarCelda("A" + filaExcel); documento.actualizarValorCelda(row["Manifiesto"]); documento.seleccionarCelda("B" + filaExcel); documento.actualizarValorCelda(row["Colones"]); documento.seleccionarCelda("C" + filaExcel); documento.actualizarValorCelda(row["Dolares"]); documento.seleccionarCelda("D" + filaExcel); documento.actualizarValorCelda(row["Euros"]); documento.seleccionarCelda("E" + filaExcel); documento.actualizarValorCelda(row["Fecha de Recepcion"]); documento.seleccionarCelda("F" + filaExcel); //documento.actualizarValorCelda(row["Coordinador"]); filaExcel++; } documento.mostrar(); documento.cerrar(); } else { MessageBox.Show("No hay datos para mostrar", "Notificación", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch { MessageBox.Show("Error al generar el excel", "Notificación", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <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 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 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++; } }
/// <summary> /// Identificar las denominaciones solicitadas. /// </summary> private void identificarDenominaciones(DocumentoExcel documento, Celda celda_a, Celda celda_b) { for (int columna = celda_a.Columna; columna <= celda_b.Columna; columna++) { Celda celda_denominacion = documento.seleccionarCelda(celda_a.Fila, columna); decimal valor = decimal.Parse(celda_denominacion.Valor); Monedas moneda = celda_denominacion.Texto.StartsWith("$") ? Monedas.Dolares : Monedas.Colones; Denominacion denominacion = new Denominacion(valor: valor, moneda: moneda); _mantenimiento.verificarDenominacion(ref denominacion); _denominaciones.Add(columna, denominacion); } }
/// <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; } }
private void generarInconsistencias() { DocumentoExcel archivo = null; try { _filas_incorrectas.Clear(); _inconsistencias.Clear(); archivo = new DocumentoExcel(_archivo, false); archivo.seleccionarHoja(1); //Celda celda_fecha = archivo.seleccionarCelda(mtbCeldaFecha.Text); //Celda celda_a = archivo.seleccionarCelda(mtbPrimeraCelda.Text); //Celda celda_b = archivo.seleccionarCelda(mtbSegundaCelda.Text); //Celda celda_atm_a = archivo.seleccionarCelda(mtbCeldaATMA.Text); //Celda celda_c = archivo.seleccionarCelda(mtbTerceraCelda.Text); //Celda celda_d = archivo.seleccionarCelda(mtbCuartaCelda.Text); //Celda celda_atm_b = archivo.seleccionarCelda(mtbCeldaATMB.Text); //DateTime fecha = DateTime.Parse(celda_fecha.Texto); //this.generarCargasMoneda(archivo, Monedas.Colones, fecha, celda_a, celda_b, celda_atm_a); //this.generarCargasMoneda(archivo, Monedas.Dolares, fecha, celda_c, celda_d, celda_atm_b); dgvInconsistencias.DataSource = _inconsistencias; archivo.mostrar(); archivo.cerrar(); // Dar formato a las cargas //foreach (DataGridViewRow fila in dgvCargas.Rows) //this.validarCarga(fila); } catch (Exception ex) { archivo.mostrar(); archivo.cerrar(); throw ex; } }