/// <summary> /// Se agregan cargas a las lista de cargas no asignadas. /// </summary> private void dgvCargasBancos_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int contador = 0; contador < e.RowCount; contador++) { DataGridViewRow fila = dgvCargas.Rows[e.RowIndex + contador]; PedidoBancos carga = (PedidoBancos)fila.DataBoundItem; fila.Cells[ATMCarga.Index].Value = carga.ToString(); } }
/// <summary> /// Se agrega una carga a la lista de cargas. /// </summary> private void dgvCargasAsignadas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int contador = 0; contador < e.RowCount; contador++) { DataGridViewRow fila = dgvCargasAsignadas.Rows[e.RowIndex + contador]; PedidoBancos carga = (PedidoBancos)fila.DataBoundItem; fila.Cells[SucursalCarga.Index].Value = carga.ToString(); if (carga.Ruta != null) { _ruta_valida = Math.Min((byte)carga.Ruta, _ruta_valida); } } }
/// <summary> /// Se agrega una carga a la lista de cargas. /// </summary> private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int contador = 0; contador < e.RowCount; contador++) { DataGridViewRow fila = dgvCargas.Rows[e.RowIndex + contador]; PedidoBancos carga = (PedidoBancos)fila.DataBoundItem; fila.Cells[Columna_Banco.Index].Value = carga.ToString(); if (carga.Modificada) { fila.DefaultCellStyle.BackColor = Color.Green; } else { fila.DefaultCellStyle.BackColor = Color.LightGreen; } } }
} //Cierra crear PDF ATM /// <summary> /// Crea PDF para los Pedidos de los Bancos /// </summary> /// <param name="carga">Objeto PedidoBancos con los datos de la Carga del ATM</param> public void CrearPDFBanco() //Abre crear PDF Banco { mostrarDatosPedidoBanco(); PedidoBancos banco = _pedido_banco; DateTime hoy = DateTime.Today; string actual = hoy.ToString("dd/MM/yyyy"); string destinopdf = @"\\10.120.131.100\Manifiestos\BANCO-" + banco.Manifiesto + ".pdf"; //DEFINE NOMBRE Y UBICACION DEL PDF QUE SE DESEA CREAR Stream output = new FileStream(destinopdf, FileMode.Create, FileAccess.Write); string plantilla = @"\\10.120.131.100\Releases\manifiesto.pdf"; //DEFINE LA UBICACION Y EL NOMBRE DE LA PLANTILLA A USAR PdfReader readerBicycle = null; Document documento = new Document(); FileStream theFile = new FileStream(plantilla, FileMode.Open, FileAccess.Read); PdfWriter writer = PdfWriter.GetInstance(documento, output); documento.Open(); readerBicycle = new PdfReader(theFile); PdfTemplate background = writer.GetImportedPage(readerBicycle, 1); documento.NewPage(); _pcb = writer.DirectContentUnder; _pcb.AddTemplate(background, 0, 0); _pcb = writer.DirectContent; _pcb.BeginText(); SetFontBarCode(11); //ESTABLECE LA FUENTE E IMPRIME CON LA FUENTE BARCODE HASTA SER CAMBIADA // PrintText("*" + banco.Manifiesto.Codigo + "*", 250, 700); //Imprime codigo de barras SetFont(13); // PrintText(banco.Manifiesto.Codigo, 450, 705); //Imprime numero de manifiesto SetFont(8); //CAMBIAMOS LA FUENTE montoLetrasPdf(montoenletras); //Imprime monto total en letras y valida el tamaño PrintText(lblTipoCambio.Text, 355, 670); //Imprime tipo de cambio PrintText(lblCantDepositos.Text, 415, 1670); //Cantidad depositos //PrintText("MANIS", 480, 670); //Imprime tipo de cambio //LADO IZQUIERDO PrintText("PEDIDOS BANCOS", 87, 632); //Origen de los fondos PrintText("BAC San José", 87, 610); //Origen de los fondos PrintText("Centro de Dist. Cipréses", 87, 589); //Origen de los fondos PrintText("CURRIDABAT", 87, 568); //Origen de los fondos PrintText("SAN JOSE", 202, 568); //Provincia PrintText(banco.Cajero.ToString(), 87, 547); //Nombre de Persona que preparó cargamento PrintText(banco.Fecha_asignada.ToShortDateString(), 265, 547); //Fecha de Entrega PrintText(banco.Colaborador_verificador.ToString(), 87, 525); //Entregado a PrintText(banco.ToString(), 252, 525); //Oficinas PrintText("Centro de Dist. Cipreses", 87, 505); //Direccion PrintText("CURRIDABAT", 87, 483); //Origen de los fondos PrintText("SAN JOSE", 225, 483); //Provincia //MARCHAMOS BT BULTOS Y MONTO int bultos = 0; if (banco.Bolsas.Count > 5) { if (banco.Monto_asignado_colones > 0) { PrintText(("CRC " + banco.Monto_asignado_colones.ToString("N2")), 225, 454); /*MONTO colones*/ } if (banco.Monto_asignado_dolares > 0) { PrintText(("USD " + banco.Monto_asignado_dolares.ToString("N2")), 225, 432); /*MONTO dolares*/ } if (banco.Monto_asignado_dolares > 0) { PrintText(("EUR " + banco.Monto_asignado_dolares.ToString("N2")), 225, 411); /*MONTO Euros*/ } } else { int fila = 454; foreach (BolsaCargaBanco bolsabanco in banco.Bolsas) { switch (bolsabanco.Denominacion.Moneda) { case Monedas.Colones: PrintText(("CRC " + bolsabanco.Monto_carga.ToString("N2")), 225, fila); /*MONTO colones*/ PrintText(bolsabanco.Marchamo.ToString(), 87, fila); /*MONTO colones*/ PrintText("1", 200, fila); /*BULTOS*/ PrintText("B", 175, fila); /*BT*/ fila = fila - 22; bultos++; break; case Monedas.Dolares: PrintText(("USD " + bolsabanco.Monto_carga.ToString("N2")), 225, fila); /*MONTO dolares*/ PrintText(bolsabanco.Marchamo.ToString(), 87, fila); /*MONTO dolares*/ PrintText("1", 200, fila); /*BULTOS*/ PrintText("B", 175, fila); /*BT*/ fila = fila - 22; bultos++; break; case Monedas.Euros: PrintText(("EUR " + bolsabanco.Monto_carga.ToString("N2")), 225, fila); /*MONTO euros*/ PrintText(bolsabanco.Marchamo.ToString(), 87, fila); /*MONTO euros*/ PrintText("1", 200, fila); /*BULTOS*/ PrintText("B", 175, fila); /*BT*/ fila = fila - 22; bultos++; break; } } } PrintText("CRC " + lblGranTotal.Text, 225, 315); //LADO DERECHO PrintText(lblPortavalorRecibe.Text, 320, 632); //Nombre portavalor recibe PrintText(lblPortavalorRuta.Text, 320, 578); //Responsable Ruta PrintText(banco.ToString(), 358, 562); //Numero de Banco PrintText(lblDescargasColones.Text, 438, 538); //monto descarga colones PrintText(lblDescargaDolares.Text, 438, 518); //monto descarga dolares PrintText(banco.Ruta.ToString(), 440, 610); //Ruta PrintText(bultos.ToString(), 332, 610); PrintText(banco.Hora_Entrada.ToShortTimeString(), 346, 610); PrintText(banco.Hora_Salida.ToShortTimeString(), 385, 610); PrintText(banco.Fecha_asignada.ToShortDateString(), 475, 610); //Fecha PrintText(lblnumeroatm.Text, 358, 562); //Numero de ATM PrintText(("CRC " + banco.Monto_carga_colones.ToString("N2")), 438, 538); //monto descarga colones PrintText(("USD " + banco.Monto_carga_dolares.ToString("N2")), 438, 518); //monto descarga dolares PrintText(lblBolsaMarchamo.Text, 438, 498); //Numero de marchamo de rechazo PrintText(lblComentario.Text, 325, 450); PrintText(lblTulaBNA.Text, 438, 478); _pcb.EndText(); writer.Flush(); if (readerBicycle == null) { readerBicycle.Close(); } documento.Close(); } //Cierra crear PDF Banco