Ejemplo n.º 1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            CryRepCartaEdadTempranM rpt = new CryRepCartaEdadTempranM();

            rpt.Site = this.Site;
            return(rpt);
        }
Ejemplo n.º 2
0
        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);
        }