private void ConvertirMoneda() { try { ComboBoxItem seleccionadoMonedaOrigen = CbxMonedaOrigen.SelectedItem as ComboBoxItem; ComboBoxItem seleccionadoMonedaDestino = CbxMonedaDestino.SelectedItem as ComboBoxItem; if (seleccionadoMonedaOrigen.Value == null) { MessageBox.Show("Debe seleccionar una moneda de origen", "Advertencia"); } else if (seleccionadoMonedaDestino.Value == null) { MessageBox.Show("Debe seleccionar una moneda de destino", "Advertencia"); } else if (string.IsNullOrEmpty(TxtCantidad.Text)) { MessageBox.Show("Debe colocar una cantidad", "Advertencia"); } else { Convertidor conversor = new Convertidor(); int monedaOrigen = (int)seleccionadoMonedaOrigen.Value; int monedaDestino = (int)seleccionadoMonedaDestino.Value; int cantidad = Convert.ToInt32(TxtCantidad.Text); double resultado = conversor.Convertir(monedaOrigen, monedaDestino, cantidad); TxtResultado.Text = resultado.ToString(); IsCalculate = true; } } catch (Exception e) { MessageBox.Show("Debe colocar una cantidad numerica", "Advertencia"); } }
public void Generar(int id) { byte[] bPDF = null; Convertidor convertidor = new Convertidor(); MemoryStream ms = new MemoryStream(); Document doc = new Document(PageSize.LEGAL, 15, 15, 15, 15); doc.SetPageSize(iTextSharp.text.PageSize.LEGAL.Rotate()); PdfWriter oPdfWriter = PdfWriter.GetInstance(doc, ms); iTextSharp.text.Font _standardFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.COURIER, 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK); // Abrimos el archivo doc.Open(); Paragraph titulo = new Paragraph("CUADRO DE NOTAS\n\n\n", _standardFont); doc.Add(titulo); int nCol = 4; //Las actividades de la sección. var actividades = from m in ctx.actividad where m.cod_seccion == id select m; nCol = nCol + actividades.Count(); PdfPTable tblNotas = new PdfPTable(nCol); tblNotas.WidthPercentage = 100; int[] intWidth = new int[nCol]; intWidth[0] = 4; intWidth[1] = 10; for (int n = 2; n < (nCol - 2); n++) { intWidth[n] = 3; } intWidth[nCol - 2] = 3; intWidth[nCol - 1] = 10; tblNotas.SetWidths(intWidth); tblNotas.AddCell(new PdfPCell(new Phrase("CARNÉ", _standardFont))); tblNotas.AddCell(new PdfPCell(new Phrase("NOMBRES", _standardFont))); foreach (var itm in actividades) { tblNotas.AddCell(new PdfPCell(new Phrase("" + itm.nombre, _standardFont))); } tblNotas.AddCell(new PdfPCell(new Phrase("TOTAL", _standardFont))); tblNotas.AddCell(new PdfPCell(new Phrase("EN LETRAS", _standardFont))); var estudiantes = (from m in ctx.det_seccion join es in ctx.estudiante on m.cod_estudiante equals es.cod_estudiante where m.cod_seccion == id select es); foreach (var itm in estudiantes) { tblNotas.AddCell(new PdfPCell(new Phrase("" + itm.carne, _standardFont))); tblNotas.AddCell(new PdfPCell(new Phrase("" + itm.nombre_completo, _standardFont))); var query = from m in ctx.nota where m.cod_estudiante == itm.cod_estudiante && m.cod_seccion == id orderby m.cod_actividad ascending select m; int?total = 0; foreach (var nota in query) { tblNotas.AddCell(new PdfPCell(new Phrase("" + nota.nota1, _standardFont))); total += nota.nota1; } tblNotas.AddCell(new PdfPCell(new Phrase("" + total, _standardFont))); tblNotas.AddCell(new PdfPCell(new Phrase(convertidor.Convertir("" + total, true), _standardFont))); } doc.Add(tblNotas); doc.Close(); bPDF = ms.ToArray(); Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=" + "cuadro.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.BinaryWrite(bPDF); Response.End(); }