public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { CryRepCartaEdadTemprana rpt = new CryRepCartaEdadTemprana(); rpt.Site = this.Site; return(rpt); }
private void Pdf_Click(object sender, EventArgs e) { int dia1 = 3; int dia2 = 7; 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); int 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; double incD3EE = (rdbTres.Checked ? double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento"].ToString()) : double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento7"].ToString())); double incD7EE = (rdbTres.Checked ? double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento7"].ToString()) : double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento"].ToString())); switch (int.Parse(dsBajosTemp1.Agregado.Rows[i][7].ToString())) { case 1: case 2: dia1 = 3; dia2 = 7; incD3EE = double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento"].ToString()); incD7EE = double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento7"].ToString()); if (dsBajosTemp1.Agregado.Rows[i]["Dia"].ToString() == "7") { incD3EE = double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento7"].ToString()); incD7EE = double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento"].ToString()); } break; case 6: case 11: dia1 = 1; dia2 = 3; incD3EE = double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento7"].ToString()); incD7EE = double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento"].ToString()); break; case 7: case 12: dia1 = 1; dia2 = 0; incD3EE = double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento7"].ToString()); incD7EE = 0; break; case 8: case 13: dia1 = -1; dia2 = 1; incD3EE = 0; incD7EE = 0; break; default: dia1 = 3; dia2 = 7; incD3EE = double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento"].ToString()); incD7EE = double.Parse(dsBajosTemp1.Agregado.Rows[i]["Incremento7"].ToString()); break; } incD3EE = incD3EE * factor; incD7EE = incD7EE * 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()); dsRepCartaEdadTemprana1.Clear(); sqlDACartaEdadTemp.SelectCommand.Parameters["@FechaIni"].Value = Finicial; sqlDACartaEdadTemp.SelectCommand.Parameters["@FechaFin"].Value = Ffinal; sqlDACartaEdadTemp.SelectCommand.Parameters["@IncD3EE"].Value = incD3EE; sqlDACartaEdadTemp.SelectCommand.Parameters["@IncD7EE"].Value = incD7EE; sqlDACartaEdadTemp.SelectCommand.Parameters["@ResistenciaKG"].Value = dsBajosTemp1.Agregado.Rows[i][6].ToString(); sqlDACartaEdadTemp.SelectCommand.Parameters["@IdObra"].Value = dsBajosTemp1.Agregado.Rows[i][0].ToString(); sqlDACartaEdadTemp.SelectCommand.Parameters["@IdConcretera"].Value = dsBajosTemp1.Agregado.Rows[i][5].ToString(); sqlDACartaEdadTemp.SelectCommand.Parameters["@Tipo"].Value = dsBajosTemp1.Agregado.Rows[i][7].ToString(); sqlDACartaEdadTemp.SelectCommand.Parameters["@Agregado"].Value = dsBajosTemp1.Agregado.Rows[i][8].ToString(); sqlDACartaEdadTemp.SelectCommand.Parameters["@Renvenimiento"].Value = dsBajosTemp1.Agregado.Rows[i][9].ToString(); sqlDACartaEdadTemp.SelectCommand.Parameters["@IdAgregado"].Value = dsBajosTemp1.Agregado.Rows[i][11].ToString(); sqlDACartaEdadTemp.SelectCommand.Parameters["@IdPrueba"].Value = dsBajosTemp1.Agregado.Rows[i][18].ToString(); sqlDACartaEdadTemp.SelectCommand.Parameters["@IdUnidad"].Value = dsUnidad1.Unidad.Rows[Mpa][0].ToString(); sqlDACartaEdadTemp.SelectCommand.Parameters["@IdDiam"].Value = dsBajosTemp1.Agregado.Rows[i][19].ToString(); dsCorreos1.Clear(); sqlDACorreos.SelectCommand.Parameters["@IdObra"].Value = dsBajosTemp1.Agregado.Rows[i][0].ToString(); sqlDACorreos.Fill(dsCorreos1, "Obra"); sqlDACartaEdadTemp.Fill(dsRepCartaEdadTemprana1, "RepCartaEdadTemprana"); //if (bool.Parse(row.Cells[2].Value.ToString()) != true) // cryRepCartaEdadTemprana = new CryRepCartaEdadTemprana(); //else // cryRepCartaEdadTemprana = new CryRepCartaEdadTempranM(); if (bool.Parse(row.Cells[1].Value.ToString()) != true) { 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(); cryRepCartaEdadTemprana = new CryRepCartaEdadTemprana(); cryRepCartaEdadTemprana.SetDataSource(dsRepCartaEdadTemprana1); cryRepCartaEdadTemprana.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Portrait; cryRepCartaEdadTemprana.SetParameterValue("@Leyenda", true); cryRepCartaEdadTemprana.SetParameterValue("@Lab", true); cryRepCartaEdadTemprana.SetParameterValue("Razonsocial", strRazonSocial); cryRepCartaEdadTemprana.SetParameterValue("ObraUbicacion", strObraUbicacion); cryRepCartaEdadTemprana.SetParameterValue("ObraColonia", strObraColonia); cryRepCartaEdadTemprana.SetParameterValue("TipoPrueba", "COMPRESIÓN"); cryRepCartaEdadTemprana.SetParameterValue("Exp3", incD3EE); cryRepCartaEdadTemprana.SetParameterValue("Exp7", incD7EE); cryRepCartaEdadTemprana.SetParameterValue("Unidad", dsUnidad1.Unidad.Rows[Mpa][1].ToString()); cryRepCartaEdadTemprana.SetParameterValue("Logotipo", " "); cryRepCartaEdadTemprana.SetParameterValue("Consecutivo", "0"); cryRepCartaEdadTemprana.SetParameterValue("Res", resis); cryRepCartaEdadTemprana.SetParameterValue("Concre", dsBajosTemp1.Agregado.Rows[i][5].ToString()); cryRepCartaEdadTemprana.SetParameterValue("Diam", dsBajosTemp1.Agregado.Rows[i][24].ToString()); cryRepCartaEdadTemprana.SetParameterValue("Res1", Res); cryRepCartaEdadTemprana.SetParameterValue("Tipo", dsBajosTemp1.Agregado.Rows[i][7].ToString()); cryRepCartaEdadTemprana.SetParameterValue("Dia1", dia1); cryRepCartaEdadTemprana.SetParameterValue("Dia2", dia2); } else { resis = (Mpa == 0 ? Res.ToString() : Res.ToString("###.00")) + " - " + dsBajosTemp1.Agregado.Rows[i][21].ToString(); cryRepCartaEdadTempranM1 = new CryRepCartaEdadTempranM(); cryRepCartaEdadTempranM1.SetDataSource(dsRepCartaEdadTemprana1); cryRepCartaEdadTempranM1.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Portrait; cryRepCartaEdadTempranM1.SetParameterValue("@Leyenda", true); cryRepCartaEdadTempranM1.SetParameterValue("@Lab", true); cryRepCartaEdadTempranM1.SetParameterValue("Razonsocial", strRazonSocial); cryRepCartaEdadTempranM1.SetParameterValue("ObraUbicacion", strObraUbicacion); cryRepCartaEdadTempranM1.SetParameterValue("ObraColonia", strObraColonia); cryRepCartaEdadTempranM1.SetParameterValue("TipoPrueba", "COMPRESIÓN"); cryRepCartaEdadTempranM1.SetParameterValue("Exp3", incD3EE); cryRepCartaEdadTempranM1.SetParameterValue("Exp7", incD7EE); cryRepCartaEdadTempranM1.SetParameterValue("Unidad", dsUnidad1.Unidad.Rows[Mpa][1].ToString()); cryRepCartaEdadTempranM1.SetParameterValue("Logotipo", " "); cryRepCartaEdadTempranM1.SetParameterValue("Consecutivo", "0"); cryRepCartaEdadTempranM1.SetParameterValue("Res", resis); cryRepCartaEdadTempranM1.SetParameterValue("Concre", dsBajosTemp1.Agregado.Rows[i][5].ToString()); cryRepCartaEdadTempranM1.SetParameterValue("Diam", dsBajosTemp1.Agregado.Rows[i][24].ToString()); cryRepCartaEdadTempranM1.SetParameterValue("Res1", Res); cryRepCartaEdadTempranM1.SetParameterValue("Tipo", dsBajosTemp1.Agregado.Rows[i][7].ToString()); cryRepCartaEdadTempranM1.SetParameterValue("Dia1", dia1); cryRepCartaEdadTempranM1.SetParameterValue("Dia2", dia2); } 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 = (bool.Parse(row.Cells[1].Value.ToString()) != true ? cryRepCartaEdadTemprana.ExportOptions : cryRepCartaEdadTempranM1.ExportOptions); { CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions; CrExportOptions.FormatOptions = CrFormatTypeOptions; } if (bool.Parse(row.Cells[1].Value.ToString()) != true) { cryRepCartaEdadTemprana.Export(); } else { cryRepCartaEdadTempranM1.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); }