public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { CryRepCartaEdadEspecificada rpt = new CryRepCartaEdadEspecificada(); rpt.Site = this.Site; return(rpt); }
private void Pdf_Click(object sender, EventArgs e) { int i = -1; foreach (DataGridViewRow row in dgvResultado.Rows) { i++; if (bool.Parse(row.Cells[0].Value.ToString()) == true) { try { DateTime Finicial = DateTime.Parse(dsBajosTemp1.Agregado.Rows[i][1].ToString()); DateTime Ffinal = DateTime.Parse(dsBajosTemp1.Agregado.Rows[i][1].ToString()); Finicial = Finicial.AddHours(-Finicial.Hour).AddMinutes(-Finicial.Minute).AddSeconds(-Finicial.Second); Ffinal = Finicial.AddHours(23).AddMinutes(59).AddSeconds(59); Mpa = (bool.Parse(row.Cells[2].Value.ToString()) == true ? 1 : 0); double factor = double.Parse(dsUnidad1.Unidad.Rows[Mpa][2].ToString()); double Res = double.Parse(dsBajosTemp1.Agregado.Rows[i][6].ToString()) * factor; string resis = (Mpa == 0 ? Res.ToString() : Res.ToString("###.00")) + " - " + dsBajosTemp1.Agregado.Rows[i][21].ToString() + " - " + dsBajosTemp1.Agregado.Rows[i][8].ToString() + " - " + dsBajosTemp1.Agregado.Rows[i][9].ToString(); GetDatosEmpresa(dsBajosTemp1.Agregado.Rows[i][0].ToString()); dsCorreos1.Clear(); sqlDACorreos.SelectCommand.Parameters["@IdObra"].Value = dsBajosTemp1.Agregado.Rows[i][0].ToString(); sqlDACorreos.Fill(dsCorreos1, "Obra"); dsExpMuesEE1.Clear(); sqlDAMuestras.SelectCommand.Parameters["@IdObra"].Value = dsBajosTemp1.Agregado.Rows[i][0].ToString();; sqlDAMuestras.SelectCommand.Parameters["@IdConcretera"].Value = dsBajosTemp1.Agregado.Rows[i][5].ToString(); // sqlDAMuestras.SelectCommand.Parameters["@IdPlanta"].Value = -1; sqlDAMuestras.SelectCommand.Parameters["@FechaIni"].Value = Finicial; sqlDAMuestras.SelectCommand.Parameters["@FechaFin"].Value = Ffinal; sqlDAMuestras.SelectCommand.Parameters["@ResistenciaKg"].Value = dsBajosTemp1.Agregado.Rows[i][6].ToString(); sqlDAMuestras.SelectCommand.Parameters["@Tipo"].Value = dsBajosTemp1.Agregado.Rows[i][7].ToString(); sqlDAMuestras.SelectCommand.Parameters["@Agregado"].Value = dsBajosTemp1.Agregado.Rows[i][8].ToString(); sqlDAMuestras.SelectCommand.Parameters["@Revenimiento"].Value = dsBajosTemp1.Agregado.Rows[i][9].ToString(); sqlDAMuestras.SelectCommand.Parameters["@IdAgregado"].Value = dsBajosTemp1.Agregado.Rows[i][11].ToString(); sqlDAMuestras.Fill(dsExpMuesEE1, "Muestras"); sqlDAPromedios.SelectCommand.Parameters["@IdObra"].Value = dsBajosTemp1.Agregado.Rows[i][0].ToString(); sqlDAPromedios.SelectCommand.Parameters["@IdConcretera"].Value = dsBajosTemp1.Agregado.Rows[i][5].ToString(); sqlDAPromedios.SelectCommand.Parameters["@IdPlanta"].Value = -1; sqlDAPromedios.SelectCommand.Parameters["@FechaIni"].Value = Finicial; sqlDAPromedios.SelectCommand.Parameters["@FechaFin"].Value = Ffinal; sqlDAPromedios.SelectCommand.Parameters["@ResistenciaKg"].Value = dsBajosTemp1.Agregado.Rows[i][6].ToString(); sqlDAPromedios.SelectCommand.Parameters["@Tipo"].Value = dsBajosTemp1.Agregado.Rows[i][7].ToString(); sqlDAPromedios.SelectCommand.Parameters["@Agregado"].Value = dsBajosTemp1.Agregado.Rows[i][8].ToString(); sqlDAPromedios.SelectCommand.Parameters["@Renvenimiento"].Value = dsBajosTemp1.Agregado.Rows[i][9].ToString(); sqlDAPromedios.SelectCommand.Parameters["@IdAgregado"].Value = dsBajosTemp1.Agregado.Rows[i][11].ToString(); sqlDAPromedios.SelectCommand.Parameters["@IdPrueba"].Value = dsBajosTemp1.Agregado.Rows[i][18].ToString(); sqlDAPromedios.SelectCommand.Parameters["@IdUnidad"].Value = dsUnidad1.Unidad.Rows[Mpa][0].ToString(); sqlDAPromedios.SelectCommand.Parameters["@Todos"].Value = true; sqlDAPromedios.SelectCommand.Parameters["@IdDiam"].Value = dsBajosTemp1.Agregado.Rows[i][19].ToString(); sqlDAPromedios.Fill(dsExpMuesEE1, "Promedios"); string resiss; double resis1; resis1 = double.Parse(dsBajosTemp1.Agregado.Rows[i][6].ToString()) * double.Parse(dsUnidad1.Tables[0].Rows[Mpa][2].ToString()); if (double.Parse(dsUnidad1.Tables[0].Rows[Mpa][2].ToString()) == 1) { resiss = dsBajosTemp1.Agregado.Rows[i][6].ToString(); } else { resiss = resis1.ToString("###.00"); } string respar = resiss + " - " + dsBajosTemp1.Agregado.Rows[i][21].ToString() + " - " + dsBajosTemp1.Agregado.Rows[i][8].ToString() + " - " + dsBajosTemp1.Agregado.Rows[i][9].ToString(); if (bool.Parse(row.Cells[1].Value.ToString()) != true) { cryRepCartaEdadEspecificada = new CryRepCartaEdadEspecificada(); cryRepCartaEdadEspecificada.SetDataSource(dsExpMuesEE1); SetCrysParams(respar, dsBajosTemp1.Agregado.Rows[i][5].ToString(), dsBajosTemp1.Agregado.Rows[i][19].ToString(), dsBajosTemp1.Agregado.Rows[i][23].ToString()); cryRepCartaEdadEspecificada.SetParameterValue("@Leyenda", false); cryRepCartaEdadEspecificada.SetParameterValue("@Lab", true); cryRepCartaEdadEspecificada.SetParameterValue("Unidades", double.Parse(dsUnidad1.Tables[0].Rows[Mpa][2].ToString())); } else { cryRepCartaEdadEspecificada = new CryRepCartaEdadEspecificadM(); cryRepCartaEdadEspecificada.SetDataSource(dsExpMuesEE1); SetCrysParams(respar, dsBajosTemp1.Agregado.Rows[i][5].ToString(), dsBajosTemp1.Agregado.Rows[i][19].ToString(), dsBajosTemp1.Agregado.Rows[i][23].ToString()); cryRepCartaEdadEspecificada.SetParameterValue("@Leyenda", false); cryRepCartaEdadEspecificada.SetParameterValue("@Lab", true); cryRepCartaEdadEspecificada.SetParameterValue("Unidades", double.Parse(dsUnidad1.Tables[0].Rows[Mpa][2].ToString())); } DateTime fechas = dtpFin.Value; string nombre = ""; string obraC = dsBajosTemp1.Agregado.Rows[i][0].ToString(); obraC = obraC.Replace("/", "-"); obraC = obraC.Replace("\\", "-"); int lugar = obraC.IndexOf('\\'); if (lugar > 2) { obraC = obraC.Substring(0, lugar - 1) + "-" + obraC.Substring(lugar); } nombre = obraC + fechas.ToString("yyMMdd") + ".pdf"; ExportOptions CrExportOptions; DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions(); PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions(); CrDiskFileDestinationOptions.DiskFileName = "c:\\correos\\" + obraC + fechas.ToString("yyMMdd") + dsBajosTemp1.Agregado.Rows[i][4].ToString().Trim() + ".pdf"; CrExportOptions = cryRepCartaEdadEspecificada.ExportOptions; { CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions; CrExportOptions.FormatOptions = CrFormatTypeOptions; } cryRepCartaEdadEspecificada.Export(); string direccion = ""; // "[email protected]; [email protected]; [email protected]"; bool sipaso = false; obraC = CrDiskFileDestinationOptions.DiskFileName.ToString(); for (int j = 1; j < 6; j++) { direccion = direccion + (dsCorreos1.Obra.Rows[0][j].ToString() != "" ? dsCorreos1.Obra.Rows[0][j].ToString() + "; " : ""); } if (string.IsNullOrEmpty(direccion) && chkObliga.Checked) { direccion = "[email protected]; [email protected]; [email protected]"; } if (direccion.Length > 10) { sipaso = SendEmailWithOutlook(direccion, strObraUbicacion, "Enviamos preeliminares", obraC, nombre); } } // crvReporte.ReportSource = cryRepCartaEdadTemprana; catch (Exception ex) { MessageBox.Show(ex.Message); } } } MessageBox.Show("Proceso terminado", "Vaya a outlook para verificar los correos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); }