예제 #1
0
        private void EscribeDetalle(ref StringBuilder Tabla)
        {
            try
            {
                String width;

                System.Data.DataTable dt   = new System.Data.DataTable();
                List <SolConvenioDet> List = new List <SolConvenioDet>();

                List = GetList();

                Funcion fn = new Funcion();
                dt = Funcion.Convertidor <SolConvenioDet> .ListaToDatatable(List);


                Tabla.Append("<tr>");

                //lectura y escritura de columnas
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    if (dt.Columns[i].ColumnName == "Id_Cte")
                    {
                        width = (i == 0) ? "70px" : "90px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("Núm");
                        Tabla.Append("</th>");
                    }
                    else if (dt.Columns[i].ColumnName == "Sol_CteNombre")
                    {
                        width = (i == 0) ? "250px" : "280px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("Cliente");
                        Tabla.Append("</th>");
                    }
                    else if (dt.Columns[i].ColumnName == "SolTer_Nombre")
                    {
                        width = (i == 0) ? "220px" : "250px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("Territorio");
                        Tabla.Append("</th>");
                    }
                    else if (dt.Columns[i].ColumnName == "Sol_UsuFinal")
                    {
                        width = (i == 0) ? "90px" : "120px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("Usuario final");
                        Tabla.Append("</th>");
                    }
                    else if (dt.Columns[i].ColumnName == "CDI")
                    {
                        width = (i == 0) ? "150px" : "180px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("CDI (Zona)");
                        Tabla.Append("</th>");
                    }
                    else if (dt.Columns[i].ColumnName == "Sol_UNombre")
                    {
                        width = (i == 0) ? "120px" : "150px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("Usuario");
                        Tabla.Append("</th>");
                    }
                }
                Tabla.Append("</tr>");
                // lectura y escritura de filas
                for (int j = 0; j < dt.Rows.Count; j++)
                {
                    Tabla.Append("<tr>");
                    for (int i = 0; i < dt.Columns.Count; i++)
                    {
                        if (dt.Columns[i].ColumnName == "Id_Cte")
                        {
                            Tabla.Append("<td   style='text-align:center'>");
                            Tabla.Append(dt.Rows[j][i].ToString());
                            Tabla.Append("</td>");
                        }
                        else if (dt.Columns[i].ColumnName == "Sol_CteNombre")
                        {
                            Tabla.Append("<td   style='text-align:left'>");
                            Tabla.Append(dt.Rows[j][i].ToString());
                            Tabla.Append("</td>");
                        }
                        else if (dt.Columns[i].ColumnName == "SolTer_Nombre")
                        {
                            Tabla.Append("<td   style='text-align:left'>");
                            Tabla.Append(dt.Rows[j][i].ToString());
                            Tabla.Append("</td>");
                        }
                        else if (dt.Columns[i].ColumnName == "Sol_UsuFinal")
                        {
                            Tabla.Append("<td   style='text-align:center'>");
                            Tabla.Append(dt.Rows[j][i].ToString());
                            Tabla.Append("</td>");
                        }
                        else if (dt.Columns[i].ColumnName == "CDI")
                        {
                            Tabla.Append("<td   style='text-align:left'>");
                            Tabla.Append(dt.Rows[j][i].ToString());
                            Tabla.Append("</td>");
                        }
                        else if (dt.Columns[i].ColumnName == "Sol_UNombre")
                        {
                            Tabla.Append("<td   style='text-align:left'>");
                            Tabla.Append(dt.Rows[j][i].ToString());
                            Tabla.Append("</td>");
                        }



                        //else
                        //{
                        //    //Domingos
                        //    if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -99)
                        //    {
                        //        Tabla.Append("<td bgcolor='#0066FF' style='text-align:center'>");
                        //        Tabla.Append("0");
                        //        Tabla.Append("</td>");

                        //    }
                        //    //Incumplimiento
                        //    else if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -98)
                        //    {
                        //        Tabla.Append("<td bgcolor='Yellow' style='text-align:center'>");
                        //        Tabla.Append("0");
                        //        Tabla.Append("</td>");
                        //    }
                        //    //Asueto
                        //    else if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -1)
                        //    {
                        //        Tabla.Append("<td bgcolor='Red' style='text-align:center'>");
                        //        Tabla.Append("0");
                        //        Tabla.Append("</td>");
                        //    }
                        //    //Curso
                        //    else if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -2)
                        //    {
                        //        Tabla.Append("<td bgcolor='Orange' style='text-align:center'>");
                        //        Tabla.Append("0");
                        //        Tabla.Append("</td>");
                        //    }
                        //    //Incapacidad
                        //    else if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -3)
                        //    {
                        //        Tabla.Append("<td bgcolor='Green' style='text-align:center'>");
                        //        Tabla.Append("0");
                        //        Tabla.Append("</td>");

                        //    }
                        //    //Permiso
                        //    else if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -4)
                        //    {
                        //        Tabla.Append("<td bgcolor='silver' style='text-align:center'>");
                        //        Tabla.Append("0");
                        //        Tabla.Append("</td>");
                        //    }


                        //    else
                        //    {
                        //        Tabla.Append("<td   style='text-align:center'>");
                        //        Tabla.Append(dt.Rows[j][i].ToString());
                        //        Tabla.Append("</td>");

                        //    }

                        //}
                    }
                }
                Tabla.Append("</tr>");
                Tabla.Append("<tr>");
                Tabla.Append("<td>");
                Tabla.Append("&nbsp; &nbsp;</td>");
                Tabla.Append("</tr>");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }