public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            CryRepCartaEdadEspecificada rpt = new CryRepCartaEdadEspecificada();

            rpt.Site = this.Site;
            return(rpt);
        }
Пример #2
0
        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);
        }