Example #1
0
        public static string HTML_Zonas(List <Track_GetZonasAsociadas_Result> _list)
        {
            StringBuilder reportBuilder = new StringBuilder();

            for (int i = 0; i < _list.Count; i++)
            {
                reportBuilder.AppendLine("<br/>");

                reportBuilder.AppendLine("<table border=\"0,5\" width=\"100%\">");

                reportBuilder.AppendLine("  <tr style=\"background-color:#A9E2F3\" >");

                reportBuilder.AppendLine("      <td style=\"border: 1px\"><span style=\"font-size:12pt; font-weight:bold\">Id Zona</span></td>");
                reportBuilder.AppendLine("      <td style=\"border: 1px\"><span style=\"font-size:12pt; font-weight:bold\">Nombre Zona</span></td>");
                reportBuilder.AppendLine("      <td style=\"border: 1px\"><span style=\"font-size:12pt; font-weight:bold\">Tipo Zona</span></td>");
                reportBuilder.AppendLine("      <td style=\"border: 1px\"><span style=\"font-size:12pt; font-weight:bold\">Latitud</span></td>");
                reportBuilder.AppendLine("      <td style=\"border: 1px\"><span style=\"font-size:12pt; font-weight:bold\">Longitud</span></td>");

                reportBuilder.AppendLine("  </tr>");

                reportBuilder.AppendLine("  <tr>");
                reportBuilder.AppendLine(string.Format("      <td style=\"border: 0,5px\">{0}</td>", _list[i].IdZona));
                reportBuilder.AppendLine(string.Format("      <td style=\"border: 0,5px\">{0}</td>", _list[i].NombreZona));
                reportBuilder.AppendLine(string.Format("      <td style=\"border: 0,5px\">{0}</td>", _list[i].NombreTipoZona));

                Methods_Zonas _obj = new Methods_Zonas();

                List <Track_Vertices> _vertices = _obj.GetVerticesZona(_list[i].IdZona);
                for (int j = 0; j < _vertices.Count; j++)
                {
                    reportBuilder.AppendLine(string.Format("      <td style=\"border: 0,5px\">{0}</td>", _vertices[j].Latitud));
                    reportBuilder.AppendLine(string.Format("      <td style=\"border: 0,5px\">{0}</td>", _vertices[j].Longitud));
                    reportBuilder.AppendLine("  </tr>");

                    if (j < _vertices.Count - 1)
                    {
                        reportBuilder.AppendLine("  <tr>");
                        reportBuilder.AppendLine("  <td style = \"border: 0px\" > </td>");
                        reportBuilder.AppendLine("  <td style = \"border: 0px\" > </td>");
                        reportBuilder.AppendLine("  <td style = \"border: 0px\" > </td>");
                    }
                }

                List <Track_GetClientesAsociados_Result> _clientesAsociados = _obj.GetClientesAsociados(_list[i].IdZona, "", "");
                if (_clientesAsociados.Count > 0)
                {
                    reportBuilder.AppendLine("  <tr>");
                    reportBuilder.AppendLine("  <td colspan = 5 style = \"border: 0px\" > <br/> </td>");
                    reportBuilder.AppendLine("  </tr>");

                    reportBuilder.AppendLine("  <tr>");
                    reportBuilder.AppendLine("      <td colspan = 5 style=\"border: 0px\"><span style=\"font-size:14pt; font-weight:bold\">Clientes asociados</span></td>");
                    reportBuilder.AppendLine("  </tr>");

                    reportBuilder.AppendLine("  <tr>");
                    reportBuilder.AppendLine("      <td style=\"border: 1px\"><span style=\"font-size:12pt; font-weight:bold\">Cod. Cliente</span></td>");
                    reportBuilder.AppendLine("      <td style=\"border: 1px\"><span style=\"font-size:12pt; font-weight:bold\">Nombre</span></td>");
                    reportBuilder.AppendLine("      <td style=\"border: 1px\"><span style=\"font-size:12pt; font-weight:bold\">Tipo</span></td>");
                    reportBuilder.AppendLine("      <td style=\"border: 0px\"><span style=\"font-size:12pt; font-weight:bold\"></span></td>");
                    reportBuilder.AppendLine("      <td style=\"border: 0px\"><span style=\"font-size:12pt; font-weight:bold\"></span></td>");
                    reportBuilder.AppendLine("  </tr>");

                    for (int j = 0; j < _clientesAsociados.Count; j++)
                    {
                        reportBuilder.AppendLine("  <tr>");
                        reportBuilder.AppendLine(string.Format("      <td style=\"border: 0,5px\">{0}</td>", _clientesAsociados[j].CodCliente));
                        reportBuilder.AppendLine(string.Format("      <td style=\"border: 0,5px\">{0}</td>", _clientesAsociados[j].NombreCliente));
                        reportBuilder.AppendLine(string.Format("      <td style=\"border: 0,5px\">{0}</td>", _clientesAsociados[j].NombreTipoCliente));
                        reportBuilder.AppendLine("      <td style=\"border: 0px\"><span style=\"font-size:12pt; font-weight:bold\"></span></td>");
                        reportBuilder.AppendLine("      <td style=\"border: 0px\"><span style=\"font-size:12pt; font-weight:bold\"></span></td>");
                        reportBuilder.AppendLine("  </tr>");
                    }
                }

                /*
                 * reportBuilder.AppendLine("  <tr>");
                 * reportBuilder.AppendLine("  <br> &nbsp;</br><hr> ");
                 * reportBuilder.AppendLine("  </tr>");
                 */
                reportBuilder.AppendLine("  <tr>");
                reportBuilder.AppendLine("  <td colspan = 5 style = \"border: 0px\" > <br/> </td>");
                reportBuilder.AppendLine("  </tr>");

                reportBuilder.AppendLine("</table>");

                reportBuilder.AppendLine("<br/>");
            }

            return(reportBuilder.ToString());
        }