Example #1
0
        private void imprimirPies(Int32 i, Int32 NumColspan)
        {
            try
            {
                TableRow pie1 = new TableRow();
                pie1.CssClass = "sdP_principal";
                pie1.Cells.Add(celdaNormal("SubTotal Sector", NumColspan));
                pie1.Cells.Add(celdaNormal("" + SubTotalSolicitado, 1));
                pie1.Cells.Add(celdaNormal("$ " + SubTotalSolicitado * Int64.Parse(SMLV), 1));
                pie1.Cells.Add(celdaNormal("", 4));
                tabla.Rows.Add(pie1);

                TableRow pie2 = new TableRow();
                pie2.CssClass = "sdP_principal";
                pie2.Cells.Add(celdaNormal("SubTotal Aprobados Sector", NumColspan));
                pie2.Cells.Add(celdaNormal("", 2));
                pie2.Cells.Add(celdaNormal("" + SubTotalRecomendadoAprobados, 1));
                pie2.Cells.Add(celdaNormal("$ " + SubTotalRecomendadoAprobados * Int64.Parse(SMLV), 1));
                pie2.Cells.Add(celdaNormal("", 2));
                tabla.Rows.Add(pie2);

                TableRow pie3 = new TableRow();
                pie3.CssClass = "sdP_principal";
                pie3.Cells.Add(celdaNormal("SubTotal Aprobados Sector", NumColspan));
                pie3.Cells.Add(celdaNormal("", 2));
                pie3.Cells.Add(celdaNormal("" + SubTotalRecomendadoViables, 1));
                pie3.Cells.Add(celdaNormal("$ " + SubTotalRecomendadoViables * Int64.Parse(SMLV), 1));
                pie3.Cells.Add(celdaNormal("", 2));
                tabla.Rows.Add(pie3);

                TableRow pie4 = new TableRow();
                pie4.CssClass = "sdP_principal";
                pie4.Cells.Add(celdaNormal("Numero de Planes", NumColspan));
                pie4.Cells.Add(celdaNormal("" + SubTotalProyectos, 1));
                pie4.Cells.Add(celdaNormal("", 5));
                tabla.Rows.Add(pie4);

                TableRow pie5 = new TableRow();
                pie5.CssClass = "sdP_principal";
                pie5.Cells.Add(celdaNormal("Numero de Planes Aprobados", NumColspan));
                pie5.Cells.Add(celdaNormal("" + SubTotalAprobados, 1));
                pie5.Cells.Add(celdaNormal("", 5));
                tabla.Rows.Add(pie5);

                TableRow pie6 = new TableRow();
                pie6.CssClass = "sdP_principal";
                pie6.Cells.Add(celdaNormal("Numero de Planes Viables", NumColspan));
                pie6.Cells.Add(celdaNormal("" + SubTotalViables, 1));
                pie6.Cells.Add(celdaNormal("", 5));
                tabla.Rows.Add(pie6);

                TableRow pie7 = new TableRow();
                pie7.CssClass = "sdP_principal";
                pie7.Cells.Add(celdaNormal("Numero de Planes Avalados por Coordinador", NumColspan));
                pie7.Cells.Add(celdaNormal("" + SubTotalAvalados, 1));
                pie7.Cells.Add(celdaNormal("", 5));
                tabla.Rows.Add(pie7);

                TableRow pie8 = new TableRow();
                pie8.CssClass = "sdP_principal";
                pie8.Cells.Add(celdaNormal("Numero de Planes Negados (No Viables)", NumColspan));
                pie8.Cells.Add(celdaNormal("" + (SubTotalProyectos - SubTotalViables), 1));
                pie8.Cells.Add(celdaNormal("", 5));
                tabla.Rows.Add(pie8);

                P_principal.Controls.Add(tabla);
                P_principal.DataBind();
            }
            catch (NullReferenceException) { }
        }
Example #2
0
        private void tablaFinal()
        {
            tabla       = new Table();
            tabla.Width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
            //tabla.CssClass = "sdP_principal";

            TableRow pie1 = new TableRow();

            pie1.CssClass = "sdP_principal";
            pie1.Cells.Add(celdaNormal("Total", NumColspan));
            pie1.Cells.Add(celdaNormal("" + TotalSolicitado, 1));
            pie1.Cells.Add(celdaNormal("$ " + TotalSolicitado * Int64.Parse(SMLV), 1));
            pie1.Cells.Add(celdaNormal("", 4));
            tabla.Rows.Add(pie1);

            TableRow pie2 = new TableRow();

            pie2.CssClass = "sdP_principal";
            pie2.Cells.Add(celdaNormal("Total Aprobados Sector", NumColspan));
            pie2.Cells.Add(celdaNormal("", 2));
            pie2.Cells.Add(celdaNormal("" + TotalRecomendadoAprobados, 1));
            pie2.Cells.Add(celdaNormal("$ " + TotalRecomendadoAprobados * Int64.Parse(SMLV), 1));
            pie2.Cells.Add(celdaNormal("", 2));
            tabla.Rows.Add(pie2);

            TableRow pie3 = new TableRow();

            pie3.CssClass = "sdP_principal";
            pie3.Cells.Add(celdaNormal("Total Viables Sector", NumColspan));
            pie3.Cells.Add(celdaNormal("", 2));
            pie3.Cells.Add(celdaNormal("" + TotalRecomendadoViables, 1));
            pie3.Cells.Add(celdaNormal("$ " + TotalRecomendadoViables * Int64.Parse(SMLV), 1));
            pie3.Cells.Add(celdaNormal("", 2));
            tabla.Rows.Add(pie3);

            TableRow pie4 = new TableRow();

            pie4.CssClass = "sdP_principal";
            pie4.Cells.Add(celdaNormal("Total Numero de Planes", NumColspan));
            pie4.Cells.Add(celdaNormal("" + TotalProyectos, 1));
            pie4.Cells.Add(celdaNormal("", 5));
            tabla.Rows.Add(pie4);

            TableRow pie5 = new TableRow();

            pie5.CssClass = "sdP_principal";
            pie5.Cells.Add(celdaNormal("Total Numero de Planes Aprobados", NumColspan));
            pie5.Cells.Add(celdaNormal("" + TotalAprobados, 1));
            pie5.Cells.Add(celdaNormal("", 5));
            tabla.Rows.Add(pie5);

            TableRow pie6 = new TableRow();

            pie6.CssClass = "sdP_principal";
            pie6.Cells.Add(celdaNormal("Total Numero de Planes Viables", NumColspan));
            pie6.Cells.Add(celdaNormal("" + TotalViables, 1));
            pie6.Cells.Add(celdaNormal("", 5));
            tabla.Rows.Add(pie6);

            TableRow pie7 = new TableRow();

            pie7.CssClass = "sdP_principal";
            pie7.Cells.Add(celdaNormal("Total Numero de Planes Avalados por Coordinador", NumColspan));
            pie7.Cells.Add(celdaNormal("" + TotalAvalados, 1));
            pie7.Cells.Add(celdaNormal("", 5));
            tabla.Rows.Add(pie7);

            TableRow pie8 = new TableRow();

            pie8.CssClass = "sdP_principal";
            pie8.Cells.Add(celdaNormal("Total Numero de Planes Negados (No Viables)", NumColspan));
            pie8.Cells.Add(celdaNormal("" + (TotalProyectos - TotalViables), 1));
            pie8.Cells.Add(celdaNormal("", 5));
            tabla.Rows.Add(pie8);

            P_principal.Controls.Add(tabla);
            P_principal.DataBind();
        }
Example #3
0
        private void llennarTabla()
        {
            TotalSolicitado           = 0;
            TotalRecomendado          = 0;
            TotalRecomendadoAprobados = 0;
            TotalRecomendadoViables   = 0;
            TotalProyectos            = 0;
            TotalAprobados            = 0;
            TotalViables  = 0;
            TotalAvalados = 0;

            for (int i = 0; i < informacionPrincipal.Rows.Count; i++)
            {
                PuntajeTotal = 0;

                if (!nombreSector.Equals(informacionPrincipal.Rows[i]["nomsector"].ToString()))
                {
                    nombreSector                 = informacionPrincipal.Rows[i]["nomsector"].ToString();
                    SubTotalSolicitado           = 0;
                    SubTotalRecomendado          = 0;
                    SubTotalRecomendadoAprobados = 0;
                    SubTotalRecomendadoViables   = 0;
                    SubTotalProyectos            = 0;
                    SubTotalAprobados            = 0;
                    SubTotalViables              = 0;
                    SubTotalAvalados             = 0;

                    tabla          = new Table();
                    tabla.Width    = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
                    tabla.CssClass = "Grilla";

                    filadeDos("Sector CIIU", nombreSector);
                    filadeDos("Puntaje Mín Aprobatorio", puntajeMinimo);
                    fila3Tabla();
                    filaTitulos();
                }

                TableRow fila1 = new TableRow();

                fila1 = filaNormal(fila1, i);

                NumAspectos = 5;

                for (int j = 1; j <= NumAspectos; j++)
                {
                    String sql = @"select sum(ec.puntaje) puntaje from evaluacioncampo ec inner join campo c on c.id_campo = ec.codcampo inner join campo v on v.id_campo = c.codcampo inner join campo a on a.id_campo = v.codcampo where codproyecto=" + informacionPrincipal.Rows[i]["id_proyecto"].ToString() + " and codconvocatoria=" + idConvocatoriaEval + " and a.id_campo=" + j;

                    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
                    SqlCommand    cmd  = new SqlCommand(sql, conn);

                    try
                    {
                        conn.Open();
                        SqlDataReader reader = cmd.ExecuteReader();

                        if (reader.Read())
                        {
                            fila1.Cells.Add(celdaNormal(reader["puntaje"].ToString(), 1));
                            try
                            {
                                PuntajeTotal = PuntajeTotal + Int32.Parse(reader["puntaje"].ToString());
                            }
                            catch (FormatException) { }
                            catch (Exception) { }
                        }
                        else
                        {
                            fila1.Cells.Add(celdaNormal("", 1));
                        }
                        reader.Close();
                    }
                    catch (SqlException)
                    {
                    }
                    finally
                    {
                        conn.Close();
                        conn.Dispose();
                    }
                }

                fila1.Cells.Add(celdaNormal("" + PuntajeTotal, 1));


                fila1.Cells.Add(celdaNormal(informacionPrincipal.Rows[i]["montosolicitado"].ToString(), 1));
                fila1.Cells.Add(celdaNormal("$ " + (Int64.Parse(informacionPrincipal.Rows[i]["montosolicitado"].ToString()) * Int64.Parse(SMLV)), 1));
                fila1.Cells.Add(celdaNormal(informacionPrincipal.Rows[i]["montorecomendado"].ToString(), 1));
                fila1.Cells.Add(celdaNormal("$ " + (Int64.Parse(informacionPrincipal.Rows[i]["montorecomendado"].ToString()) * Int64.Parse(SMLV)), 1));
                fila1.Cells.Add(celdaNormal(informacionPrincipal.Rows[i]["viable"].ToString(), 1));

                if (informacionPrincipal.Rows[i]["viable"].ToString().Equals("SI"))
                {
                    SubTotalViables = SubTotalViables + 1;
                    TotalViables    = TotalViables + 1;

                    SubTotalRecomendadoViables = SubTotalRecomendadoViables + Int32.Parse(informacionPrincipal.Rows[i]["montorecomendado"].ToString());
                    TotalRecomendadoViables    = TotalRecomendadoViables + Int32.Parse(informacionPrincipal.Rows[i]["montorecomendado"].ToString());
                }

                Int32 vlor = 0;
                try{
                    vlor = Int32.Parse(consulta("SELECT isnull(COUNT(0),0) as Total FROM TabEvaluacion WHERE codTabEvaluacion is NULL", "Total")) - 2;
                }catch (FormatException) {}

                String sqlCodProyecto = consulta("select codproyecto from tabevaluacionproyecto tep, tabevaluacion te where id_tabevaluacion=tep.codtabevaluacion  and realizado=1 and te.codtabevaluacion is null and codproyecto=" + informacionPrincipal.Rows[i]["id_proyecto"].ToString() + " group by codproyecto HAVING count(tep.codtabevaluacion)= " + vlor, "codproyecto");

                //<img src="../../Images/chulo.gif" alt="chulo.gif" />

                if (!String.IsNullOrEmpty(sqlCodProyecto))
                {
                    fila1.Cells.Add(celdaImagen(informacionPrincipal.Rows[i]["id_proyecto"].ToString()));
                    SubTotalAvalados = SubTotalAvalados + 1;
                    TotalAvalados    = TotalAvalados + 1;
                }

                tabla.Rows.Add(fila1);

                SubTotalSolicitado = SubTotalSolicitado + Int32.Parse(informacionPrincipal.Rows[i]["montosolicitado"].ToString());
                TotalSolicitado    = TotalSolicitado + Int32.Parse(informacionPrincipal.Rows[i]["montosolicitado"].ToString());

                SubTotalRecomendado = SubTotalRecomendado + Int32.Parse(informacionPrincipal.Rows[i]["montorecomendado"].ToString());
                TotalRecomendado    = TotalRecomendado + Int32.Parse(informacionPrincipal.Rows[i]["montorecomendado"].ToString());

                SubTotalProyectos = SubTotalProyectos + 1;
                TotalProyectos    = TotalProyectos + 1;

                try
                {
                    if (PuntajeTotal >= Int32.Parse(puntajeMinimo))
                    {
                        SubTotalAprobados = SubTotalAprobados + 1;
                        TotalAprobados    = TotalAprobados + 1;

                        SubTotalRecomendadoAprobados = SubTotalRecomendadoAprobados + Int32.Parse(informacionPrincipal.Rows[i]["montorecomendado"].ToString());
                        TotalRecomendadoAprobados    = TotalRecomendadoAprobados + Int32.Parse(informacionPrincipal.Rows[i]["montorecomendado"].ToString());
                    }
                }
                catch (FormatException)
                {
                }

                NumColspan = 5 + NumAspectos;

                try
                {
                    if (!nombreSector.Equals(informacionPrincipal.Rows[i + 1]["nomsector"].ToString()) && i != 0)
                    {
                        imprimirPies(i, NumColspan);
                    }
                }
                catch (InvalidExpressionException) { }
                catch (IndexOutOfRangeException) { }

                try
                {
                    P_principal.Controls.Add(tabla);
                    P_principal.DataBind();
                }
                catch (Exception) { }
            }

            imprimirPies(informacionPrincipal.Rows.Count - 1, NumColspan);
            tablaFinal();
        }