예제 #1
0
        public static PaginateOportunidadBean GetNotifiReporteAllPaginate(OportunidadBean item)
        {
            var result = OportunidadModel.GetNotifiReporteAllPaginate(item);

            result.totalPages = Utility.calculateNumberOfPages(result.totalrows, item.rows);
            return(result);
        }
예제 #2
0
        public static DataTable ReporteGraficoExcesoTiempo(OportunidadBean item)
        {
            List <OportunidadBean> lobj = new List <OportunidadBean>();
            ArrayList    alParameters   = new ArrayList();
            SqlParameter parameter;

            parameter       = new SqlParameter("@FechaInicio", SqlDbType.VarChar, 10);
            parameter.Value = item.FechaInicio;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@FechaFin", SqlDbType.VarChar, 10);
            parameter.Value = item.FechaFin;
            alParameters.Add(parameter);
            //parameter = new SqlParameter("@Coordinador", SqlDbType.VarChar, 4000);
            //parameter.Value = item.Coordinador;
            //alParameters.Add(parameter);
            parameter       = new SqlParameter("@Responsable", SqlDbType.VarChar, 4000);
            parameter.Value = item.Responsable;
            alParameters.Add(parameter);

            parameter       = new SqlParameter("@Estado", SqlDbType.VarChar, 4000);
            parameter.Value = item.Estado;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@Etapa", SqlDbType.VarChar, 4000);
            parameter.Value = item.Etapa;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@UsuarioSession", SqlDbType.VarChar, 4000);
            parameter.Value = item.UsuSession;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@tipoTotal", SqlDbType.Char, 1);
            parameter.Value = item.tipoTotal;
            alParameters.Add(parameter);
            DataTable dt = SqlConnector.getDataTable("sps_RepGraficExcesoTiempoEtapa", alParameters);

            return(dt);
        }
예제 #3
0
        public static GraficoBean ReporteGraficoExcesoTiempo(OportunidadBean item)
        {
            var dt = ReporteModel.ReporteGraficoExcesoTiempo(item);

            var result = new GraficoItemBean();
            var lst    = new List <OportunidadBean>();

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    var reporte = new OportunidadBean()
                    {
                        Estado   = row["Estado"].ToString(),
                        Etapa    = row["Etapa"].ToString(),
                        Cantidad = row["cantidad"].ToString(),
                    };

                    lst.Add(reporte);
                }
            }
            // var data = lst
            //.GroupBy(p => p.Etapa)
            //.Select(g => g.FirstOrDefault())
            //.ToArray();

            String[] categorias             = lst.Select(s => s.Etapa).Distinct().ToArray();
            String[] estados                = lst.Select(s => s.Estado).Distinct().ToArray();
            List <GraficoItem2Bean> lGrafic = new List <GraficoItem2Bean>();

            foreach (var es in estados)
            {
                GraficoItem2Bean eGraf = new GraficoItem2Bean();
                eGraf.name = es;
                int       j      = 0;
                Decimal[] dataEt = new Decimal[categorias.Length];
                foreach (var cat in categorias)
                {
                    var cant = lst.Find(x => x.Estado == es && x.Etapa == cat);
                    if (cant != null)
                    {
                        dataEt[j] = Decimal.Parse(cant.Cantidad);
                    }
                    else
                    {
                        dataEt[j] = 0;
                    }
                    j++;
                }
                eGraf.data = dataEt;
                lGrafic.Add(eGraf);
            }
            GraficoBean lPadreGrafic = new GraficoBean {
                categorias = categorias, itemsArr = lGrafic
            };

            return(lPadreGrafic);
        }
예제 #4
0
 public static Int32 Insert(OportunidadBean item, String codInstalacion)
 {
     try
     {
         return(OportunidadModel.Insert(item, codInstalacion));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #5
0
 public static Int32 InsertOportunidad(OportunidadBean item)
 {
     try
     {
         return(OportunidadModel.InsertOportunidad(item));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #6
0
 public static void Update(OportunidadBean item)
 {
     try
     {
         //UsuarioModel.Validate(item);
         OportunidadModel.Update(item);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["lgn_id"] == null)
        {
            Session.Clear();
            string myScript = ConfigurationManager.AppSettings["URL_LOGIN"];
            String lsScript = "parent.document.location.href = '" + myScript + "/default.aspx?acc=SES';";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", lsScript, true);
        }
        else
        {
            if (!IsPostBack)
            {
                string json = new System.IO.StreamReader(Request.InputStream).ReadToEnd();

                Dictionary <string, string> dataJSON = JsonConvert.DeserializeObject <Dictionary <string, string> >(json);
                String codigo = "0";
                if (dataJSON != null)
                {
                    myModalLabel.InnerText = "Cambiar Etapa";

                    codigo = dataJSON["codigo"].ToString();

                    OportunidadBean lOport = OportunidadController.GetOportunidad(
                        new OportunidadBean {
                        IdOportunidad = codigo
                    });

                    MtxtCliente.Value          = lOport.Cliente;
                    MtxtCodigo.Value           = lOport.Codigo;
                    MtxtEtapa.Value            = lOport.Etapa;
                    MtxtIdEtapaActual.Value    = lOport.IdEtapaActual;
                    MtxtIdEtapaSiguiente.Value = lOport.idEtapaSiguiente;
                    MtxtIdOportunidad.Value    = lOport.Codigo;
                    MtxtResponsable.Value      = lOport.ResponsableNombre;
                    hddIdUsuario.Value         = HttpContext.Current.Session["lgn_id"].ToString();
                    MtxtFechaInicio.Value      = lOport.FechaInicio;
                    MtxtFechaFin.Value         = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                    lblCambiarEtapa.InnerText  = "Cambiar Etapa: " + lOport.EtapaSiguiente;
                }
                else
                {
                }
                hdTamFoto.Value = ConfigurationManager.AppSettings["TAM_MAX_FOTO"].Trim();
            }
        }
    }
예제 #8
0
 public static String InsertFormulario(string id, string ConfOpor, String CodCliente, String controldinamico, String idContacto, String observaciones, String fecha, String latitud, String longitud, String codInstalacion)
 {
     try
     {
         var lcontrol = controldinamico.Split('|');
         List <controlDinamico> lControlDin = new List <controlDinamico>();
         foreach (var control in lcontrol)
         {
             if (control != "")
             {
                 var             econtrol    = control.Split(';');
                 controlDinamico eControlDin = new controlDinamico
                 {
                     id    = econtrol[0],
                     valor = econtrol[1]
                 };
                 lControlDin.Add(eControlDin);
             }
         }
         var usuSession = HttpContext.Current.Session["lgn_id"].ToString();
         var item       = new OportunidadBean
         {
             id                 = id,
             ConfOpor           = ConfOpor,
             idContacto         = idContacto,
             observaciones      = observaciones,
             idNegocio          = "1",
             Responsable        = usuSession,
             CodCliente         = CodCliente,
             lstControlDinamico = lControlDin,
             fecha              = DateTime.ParseExact(fecha, "dd/MM/yyyy",
                                                      System.Globalization.CultureInfo.InvariantCulture),
             latitud  = latitud,
             longitud = longitud
         };
         var idop = OportunidadController.Insert(item, codInstalacion);
         return(idop.ToString());
     }
     catch (Exception ex)
     {
         LogHelper.LogException(ex, "Error :Oportunidad_Insert : ");
         throw new Exception("ERROR: " + ex.Message);
     }
 }
예제 #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["lgn_id"] == null)
        {
            Session.Clear();
            string myScript = ConfigurationManager.AppSettings["URL_LOGIN"];
            String lsScript = "parent.document.location.href = '" + myScript + "/default.aspx?acc=SES';";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", lsScript, true);
        }
        else
        {
            if (!IsPostBack)
            {
                string json = new System.IO.StreamReader(Request.InputStream).ReadToEnd();

                Dictionary <string, string> dataJSON = JsonConvert.DeserializeObject <Dictionary <string, string> >(json);
                String codigo = "0";
                if (dataJSON != null)
                {
                    myModalLabel.InnerText = "Historial de Oportunidad";

                    codigo = dataJSON["codigo"].ToString();

                    OportunidadBean lOport = OportunidadController.GetOportunidad(
                        new OportunidadBean {
                        IdOportunidad = codigo
                    });

                    MtxtCliente.Value       = lOport.Cliente;
                    MtxtCodigo.Value        = lOport.Codigo;
                    MtxtIdOportunidad.Value = lOport.Codigo;

                    List <OportunidadBean> letapa = OportunidadController.GetConfiguracionEtapaLista(codigo);
                    litGrillaHistorial.Text = DibujaTabla(letapa);

                    //List<FotoBean> lFoto = OportunidadController.GetOportunidadEtapaFoto(codigo);
                    //HttpContext.Current.Session["FotosLista"] = lFoto;
                }
                else
                {
                }
            }
        }
    }
예제 #10
0
    public static dynamic reporteGrafico(String fechaini, String fechafin, String coordinador, String responsable, String estado, String etapa, String tipoTotal)
    {
        try
        {
            String usuaSession = HttpContext.Current.Session["lgn_id"].ToString();


            fechaini = Utils.getStringFechaYYMMDDHHMM(fechaini);
            fechafin = Utils.getStringFechaYYMMDDHHMM(fechafin);

            OportunidadBean eOport = new OportunidadBean
            {
                FechaInicio = fechaini,
                FechaFin    = fechafin,
                Coordinador = coordinador,
                Responsable = responsable,
                Estado      = estado,
                Etapa       = etapa,
                UsuSession  = usuaSession,
                tipoTotal   = tipoTotal
            };
            String tituloPye = "Exceso Tiempo en Etapas";
            if (tipoTotal == "2")
            {
                tituloPye = "Total TM Estimado";
            }
            var data = ReporteController.ReporteGraficoExcesoTiempo(eOport);
            var dashEtapasPorEstado = new GraficoBean
            {
                Titulo     = tituloPye,
                itemsArr   = data.itemsArr,
                categorias = data.categorias,
                SubTitulo  = "Oportunidades",
            };


            return(new { dashEtapasPorEstado = dashEtapasPorEstado });
        }
        catch (Exception ex)
        {
            LogHelper.LogException(ex, "Error :ExcesoTiempo_grafico : ");
            return(new List <ListItem>());
        }
    }
예제 #11
0
 public static String Insert(string id, string ConfOpor, string CliExist, string RazonSocial, string Ruc, String Rubro, String Region, String Canal, String Responsable, String CodCliente, String controldinamico)
 {
     try
     {
         var lcontrol = controldinamico.Split('|');
         List <controlDinamico> lControlDin = new List <controlDinamico>();
         foreach (var control in lcontrol)
         {
             if (control != "")
             {
                 var             econtrol    = control.Split(';');
                 controlDinamico eControlDin = new controlDinamico
                 {
                     id    = econtrol[0],
                     valor = econtrol[1]
                 };
                 lControlDin.Add(eControlDin);
             }
         }
         var usuSession = HttpContext.Current.Session["lgn_id"].ToString();
         var item       = new OportunidadBean
         {
             id                 = id,
             ConfOpor           = ConfOpor,
             CliExist           = CliExist,
             RazonSocial        = RazonSocial,
             Ruc                = Ruc,//FormsAuthentication.HashPasswordForStoringInConfigFile(clave, "sha1"),
             Rubro              = Rubro,
             Region             = Region,
             Canal              = Canal,
             Responsable        = Responsable,
             CodCliente         = CodCliente,
             lstControlDinamico = lControlDin,
             UsuSession         = usuSession,
         };
         int idOp = OportunidadController.Insert(item, "0");
         return(idOp.ToString());
     }
     catch (Exception ex)
     {
         LogHelper.LogException(ex, "Error :Oportunidad_Insert : ");
         throw new Exception("ERROR: " + ex.Message);
     }
 }
예제 #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["lgn_id"] == null)
        {
            Session.Clear();
            string myScript = ConfigurationManager.AppSettings["URL_LOGIN"];
            String lsScript = "parent.document.location.href = '" + myScript + "/default.aspx?acc=SES';";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", lsScript, true);
        }
        else
        {
            CargaCombos();
            if (!IsPostBack)
            {
                string json = new System.IO.StreamReader(Request.InputStream).ReadToEnd();

                Dictionary <string, string> dataJSON = JsonConvert.DeserializeObject <Dictionary <string, string> >(json);
                String codigo = "0";
                if (dataJSON != null)
                {
                    myModalLabel.InnerText = "Editar Oportunidad";
                    codigo = dataJSON["codigo"].ToString();

                    OportunidadBean lOport = OportunidadController.GetOportunidad(
                        new OportunidadBean {
                        IdOportunidad = codigo
                    });

                    MddlConfOpor.SelectedValue      = lOport.IdConfiguracionOportunidad;
                    MddlResponsable.SelectedValue   = lOport.Responsable;
                    MtxtCliente.Value               = lOport.Cliente;
                    MtxtCliente.Attributes["idval"] = lOport.CodCliente;
                    MtxtIdOportunidad.Value         = lOport.Codigo;
                }
                else
                {
                    myModalLabel.InnerText = "Crear Oportunidad";
                }
            }
        }
    }
예제 #13
0
        public static List <GraficoItemBean> ReporteGraficoOportPorEtapa(OportunidadBean item)
        {
            var dt = ReporteModel.ReporteGraficoOportEtapas(item);

            var lst = new List <GraficoItemBean>();

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    var reporte = new GraficoItemBean()
                    {
                        name = row["Etapa"].ToString(),
                        y    = Decimal.Parse(row["cant"].ToString()),
                    };

                    lst.Add(reporte);
                }
            }
            return(lst);
        }
예제 #14
0
        public static String InsertEtapa(string id, String CambiaEtapa, String controldinamico)
        {
            try
            {
                var lcontrol = controldinamico.Split('|');
                List <controlDinamico> lControlDin = new List <controlDinamico>();
                foreach (var control in lcontrol)
                {
                    if (control != "")
                    {
                        var             econtrol    = control.Split(';');
                        controlDinamico eControlDin = new controlDinamico
                        {
                            id    = econtrol[0],
                            valor = econtrol[1]
                        };
                        lControlDin.Add(eControlDin);
                    }
                }
                var usuSession = HttpContext.Current.Session["lgn_id"].ToString();
                var item       = new OportunidadBean
                {
                    id = id,
                    lstControlDinamico = lControlDin,
                    UsuSession         = usuSession,
                    CambiaEtapa        = CambiaEtapa,
                    fecha = DateTime.Now
                };

                int idOp = OportunidadController.InsertEtapa(item);
                return(idOp.ToString());
            }
            catch (Exception ex)
            {
                LogHelper.LogException(ex, "Error :Oportunidad_Insert : ");
                throw new Exception("ERROR: " + ex.Message);
            }
        }
예제 #15
0
 public static String InsertOportunidad(string id, string ConfOpor, String CodCliente, String controldinamico)
 {
     try
     {
         var lcontrol = controldinamico.Split('|');
         List <controlDinamico> lControlDin = new List <controlDinamico>();
         foreach (var control in lcontrol)
         {
             if (control != "")
             {
                 var             econtrol    = control.Split(';');
                 controlDinamico eControlDin = new controlDinamico
                 {
                     id    = econtrol[0],
                     valor = econtrol[1]
                 };
                 lControlDin.Add(eControlDin);
             }
         }
         var usuSession = HttpContext.Current.Session["lgn_id"].ToString();
         var item       = new OportunidadBean
         {
             id                 = id,
             ConfOpor           = ConfOpor,
             Responsable        = usuSession,
             CodCliente         = CodCliente,
             UsuSession         = usuSession,
             lstControlDinamico = lControlDin,
         };
         var idop = OportunidadController.InsertOportunidad(item);
         return(idop.ToString());
     }
     catch (Exception ex)
     {
         LogHelper.LogException(ex, "Error :Oportunidad_Insert : ");
         throw new Exception("ERROR: " + ex.Message);
     }
 }
예제 #16
0
 public static Int32 InsertEtapa(OportunidadBean item)
 {
     try
     {
         var valor = OportunidadModel.InsertEtapa(item);
         if (item.CambiaEtapa == "T")
         {
             try
             {
                 //OportunidadController.NotificarOportunidad(item.id);
             }
             catch (Exception ex)
             {
                 Logger.log(ex, ex.Message);
             }
         }
         return(valor);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["lgn_id"] == null)
            {
                Session.Clear();
                string myScript = ConfigurationManager.AppSettings["URL_LOGIN"];
                String lsScript = "parent.document.location.href = '" + myScript + "/default.aspx?acc=SES';";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", lsScript, true);
            }
            else
            {
                try
                {
                    string json = new System.IO.StreamReader(Request.InputStream).ReadToEnd();

                    Dictionary <string, string> dataJSON = JsonConvert.DeserializeObject <Dictionary <string, string> >(json);

                    String fechaInicio         = dataJSON["FechaInicio"].ToString();
                    String fechaFin            = dataJSON["FechaFin"].ToString();
                    String fechaEstimadaInicio = dataJSON["FechaEstimadaInicio"].ToString();
                    String fechaEstimadaFin    = dataJSON["FechaEstimadaFin"].ToString();
                    String codigo = dataJSON["Codigo"].ToString();

                    String coordinador = dataJSON["Coordinador"].ToString();
                    String responsable = dataJSON["Responsable"].ToString();
                    String estado      = dataJSON["Estado"].ToString();
                    String etapa       = dataJSON["Etapa"].ToString();
                    String rubro       = dataJSON["Rubro"].ToString();
                    String cliente     = dataJSON["Cliente"].ToString();
                    //String Perfiles = dataJSON["Perfiles"].ToString();
                    String usuaSession = HttpContext.Current.Session["lgn_id"].ToString();
                    //PAG
                    String pagina = dataJSON["pagina"].ToString();
                    String filas  = dataJSON["filas"].ToString();

                    var item = new OportunidadBean
                    {
                        FechaInicio         = DateUtils.getStringDateYYMMDDHHMM(fechaInicio),
                        FechaFin            = DateUtils.getStringDateYYMMDDHHMM(fechaFin),
                        FechaEstimadaInicio = DateUtils.getStringDateYYMMDDHHMM(fechaEstimadaInicio),
                        FechaEstimadaFin    = DateUtils.getStringDateYYMMDDHHMM(fechaEstimadaFin),
                        Codigo      = codigo,
                        Coordinador = coordinador,
                        Responsable = responsable,
                        Estado      = estado,
                        Etapa       = etapa,
                        Rubro       = rubro,
                        Cliente     = cliente,
                        UsuSession  = usuaSession,
                        //AllIdPerfil = Perfiles,
                        page = int.Parse(pagina),
                        rows = int.Parse(filas)
                    };

                    PaginateOportunidadBean paginate = OportunidadController.GetReporteAllPaginateOportunidades(item);

                    if ((Int32.Parse(pagina) > 0) && (Int32.Parse(pagina) <= paginate.totalPages))
                    {
                        Utility.ConfiguraPaginacion(this.lbTpaginaTop, this.linkPaginaTop,
                                                    this.lblTFilasTop, this.linkPaginaAnteriorTop, this.linkPaginaSiguienteTop,
                                                    paginate.totalPages.ToString(), pagina, paginate.totalrows.ToString(),
                                                    ddlMostrarTop, filas);

                        Utility.ConfiguraPaginacion(this.lbTpaginaBooton, this.linkPaginaBooton,
                                                    this.lblTFilasBooton, this.linkPaginaAnteriorBooton, this.linkPaginaSiguienteBooton, paginate.totalPages.ToString(), pagina, paginate.totalrows.ToString(),
                                                    ddlMostrarBooton, filas);

                        var lst = paginate.lstResultados;

                        litGrilla.Text = "<table class='grilla table' id='Table1' style='width: 100%;'>" +
                                         "<thead>" +
                                         "   <tr>" +
                                         "      <th scope='col'>Cod Op</th>" +
                                         "     <th scope='col'>Region</th>" +
                                         "     <th scope='col'>Canal</th>" +
                                         "     <th scope='col'>Rubro</th>" +
                                         "     <th scope='col'>Cliente</th>" +
                                         "     <th scope='col'>Coordinador</th>" +
                                         "     <th scope='col'>Vendedor</th>" +
                                         "     <th scope='col'>Estado</th>" +
                                         "     <th scope='col'>Etapa Actual</th>";

                        foreach (var col in lst[0].columnasDinamicas)
                        {
                            litGrilla.Text += "     <th scope='col' >" + col.Codigo + "</th>";
                        }
                        litGrilla.Text += "<td align='center' ><i class='fas fa-search'></i></td>";
                        litGrilla.Text += "</tr>";
                        litGrilla.Text += "</thead>";
                        litGrilla.Text += "<tbody>";
                        int row = 0;
                        foreach (var eRepor in lst)
                        {
                            //red
                            litGrilla.Text += "<tr class='" + (eRepor.Retrazo == "T" ? "red" : (row++ % 2 == 0 ? "" : "file")) + "'>" +
                                              "<td align='center'  >" + eRepor.Codigo +

                                              "<div class='btnmovil'>" +
                                              "<button type='button' class='btn btndetalle nuevo movil' title='Ver Detalle' " +
                                              "cod='" + eRepor.Codigo + "'>" +
                                              "<i class='fas fa-search'></i>" +
                                              "</button>" +
                                              "</div>" +
                                              "</td>" +
                                              "<td align='center'  >" + eRepor.Region + "</td>" +
                                              "<td align='center'  >" + eRepor.Canal + "</td>" +
                                              "<td align='center'  >" + eRepor.Rubro + "</td>" +
                                              "<td align='center'  >" + eRepor.Cliente + "</td>" +
                                              "<td align='center'  >" + eRepor.Coordinador + "</td>" +
                                              "<td align='center'  >" + eRepor.Responsable + "</td>" +
                                              "<td align='center'  >" + eRepor.Estado + "</td>" +
                                              "<td align='center'  >" + eRepor.Etapa + "</td>";

                            foreach (var ecd in eRepor.columnasDinamicas)
                            {
                                litGrilla.Text += "<td align='center' >" + ecd.Nombre + "</td>";
                            }

                            //Detalle
                            litGrilla.Text += "<td class='tbmovil'>";
                            litGrilla.Text += "<button type='button' class='btn btndetalle nuevo' title='Ver Detalle' ";
                            litGrilla.Text += "cod='" + eRepor.Codigo + "'>";
                            litGrilla.Text += "<i class='fas fa-search'></i></button>";
                            litGrilla.Text += "</td>";

                            litGrilla.Text += "</tr>";
                        }

                        litGrilla.Text += "</tbody>" + "</table>";


                        //lst = paginate.lstResultados;
                        //grdMant.DataSource = lst;
                        //grdMant.DataBind();
                        //grdMant.HeaderRow.TableSection = TableRowSection.TableHeader;
                    }
                    else
                    {
                        String htmlNoData = "<div class='gridNoData'><div class='col-sm-12 form-group'>" +
                                            "<img src='../../images/alert/ico_alert.png' style='float: left;height: 32px;'>" +
                                            "<p style='float: left;line-height: 32px;margin-left: 10px!important;'>No se encontraron datos para mostrar</p>" +
                                            "</p></div>";

                        this.divGridView.InnerHtml               = htmlNoData;
                        this.divGridViewPagintatorTop.Visible    = false;
                        this.divGridViewPagintatorBooton.Visible = false;
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.LogException(ex, "Error :" + this);

                    String htmlNoData = "<div class='gridNoData'><div class='col-sm-12 form-group'>" +
                                        "<img src='../../images/alert/ico_alert.png' style='float: left;height: 32px;'>" +
                                        "<p style='float: left;line-height: 32px;margin-left: 10px!important;'>No se encontraron datos para mostrar</p>" +
                                        "</p></div>";

                    this.divGridView.InnerHtml               = htmlNoData;
                    this.divGridViewPagintatorTop.Visible    = false;
                    this.divGridViewPagintatorBooton.Visible = false;

                    string myScript = "addnotify('notify', \"" + ex.Message + "\", 'registeruser');";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", myScript, true);
                }
            }
        }
예제 #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["lgn_id"] == null)
            {
                Session.Clear();
                string myScript = ConfigurationManager.AppSettings["URL_LOGIN"];
                String lsScript = "parent.document.location.href = '" + myScript + "/default.aspx?acc=SES';";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", lsScript, true);
            }
            else
            {
                try
                {
                    txtFechaInicio.Text = DateTime.Now.AddDays(-365).ToString("dd/MM/yyyy");
                    txtFechaFin.Text    = DateTime.Now.ToString("dd/MM/yyyy");
                    string json = new System.IO.StreamReader(Request.InputStream).ReadToEnd();

                    Dictionary <string, string> dataJSON = JsonConvert.DeserializeObject <Dictionary <string, string> >(json);

                    String fechaInicio = txtFechaInicio.Text;
                    String fechaFin    = txtFechaFin.Text;

                    String coordinador = "-1";
                    String responsable = "-1";
                    //String Perfiles = dataJSON["Perfiles"].ToString();
                    String usuaSession = HttpContext.Current.Session["lgn_id"].ToString();
                    //PAG
                    String pagina = "1";
                    String filas  = "10";

                    var item = new OportunidadBean
                    {
                        FechaInicio = DateUtils.getStringDateYYMMDDHHMM(fechaInicio),
                        FechaFin    = DateUtils.getStringDateYYMMDDHHMM(fechaFin),
                        Coordinador = coordinador,
                        Responsable = responsable,
                        UsuSession  = usuaSession,
                        page        = int.Parse(pagina),
                        rows        = int.Parse(filas)
                    };

                    PaginateOportunidadBean paginate = OportunidadController.GetNotifiReporteAllPaginate(item);
                    if (paginate.lstResultados.Count <= 0)
                    {
                        throw new Exception("Error");
                    }
                    //if ((Int32.Parse(pagina) > 0) && (Int32.Parse(pagina) <= paginate.totalPages))
                    //{
                    //    Utility.ConfiguraPaginacion(this.lbTpaginaTop, this.linkPaginaTop,
                    //        this.lblTFilasTop, this.linkPaginaAnteriorTop, this.linkPaginaSiguienteTop,
                    //        paginate.totalPages.ToString(), pagina, paginate.totalrows.ToString(),
                    //        ddlMostrarTop, filas);

                    //    Utility.ConfiguraPaginacion(this.lbTpaginaBooton, this.linkPaginaBooton,
                    //        this.lblTFilasBooton, this.linkPaginaAnteriorBooton, this.linkPaginaSiguienteBooton, paginate.totalPages.ToString(), pagina, paginate.totalrows.ToString(),
                    //        ddlMostrarBooton, filas);


                    //    List<OportunidadBean> lObj = paginate.lstResultados;
                    //    litGrilla.Text = "<table class='grilla table' id='Table1' style='width: 100%;'>" +
                    //   "<thead>" +
                    //    "   <tr>" +
                    //     "      <th scope='col'>Cod Op</th>" +
                    //      "     <th scope='col'>Region</th>" +
                    //      "     <th scope='col'>Canal</th>" +
                    //      "     <th scope='col'>Rubro</th>" +
                    //      "     <th scope='col'>Cliente</th>" +
                    //    "     <th scope='col'>Coordinador</th>" +
                    //    "     <th scope='col'>Ejecutivo de Ventas</th>" +
                    //    "     <th scope='col'>Estado</th>" +
                    //    "     <th scope='col'>Etapa Actual</th>";
                    //    if (lObj.Count > 0)
                    //    {

                    //        foreach (var col in lObj[0].columnasDinamicas)
                    //        {
                    //            litGrilla.Text += "     <th scope='col' >" + col.Codigo + "</th>";
                    //        }

                    //    }
                    //    else
                    //    {
                    //        throw new Exception("Error");
                    //    }
                    //    litGrilla.Text += "</tr>";
                    //    litGrilla.Text += "</thead>";
                    //    litGrilla.Text += "<tbody>";
                    //    int row = 0;
                    //    foreach (var eRepor in lObj)
                    //    {
                    //        //red
                    //        litGrilla.Text += "<tr class='" + (eRepor.Retrazo == "T" ? "red" : (row++ % 2 == 0 ? "" : "file")) + "'>" +
                    //                    "<td align='center'  >" + eRepor.Codigo +
                    //                    "</td>" +
                    //                    "<td align='center'  >" + eRepor.Region + "</td>" +
                    //                    "<td align='center'  >" + eRepor.Canal + "</td>" +
                    //                    "<td align='center'  >" + eRepor.Rubro + "</td>" +
                    //                    "<td align='center'  >" + eRepor.Cliente + "</td>" +
                    //                    "<td align='center'  >" + eRepor.Coordinador + "</td>" +
                    //        "<td align='center'  >" + eRepor.Responsable + "</td>" +
                    //        "<td align='center'  >" + eRepor.Estado + "</td>" +
                    //        "<td align='center'  >" + eRepor.Etapa + "</td>";

                    //        foreach (var ecd in eRepor.columnasDinamicas)
                    //        {
                    //            litGrilla.Text += "<td align='center' >" + ecd.Nombre + "</td>";
                    //        }

                    //        litGrilla.Text += "</tr>";
                    //    }

                    //    litGrilla.Text += "</tbody>" + "</table>";
                    //}
                    //else
                    //{
                    //    throw new Exception("Error");
                    //}
                }
                catch (Exception ex)
                {
                    LogHelper.LogException(ex, "Error :" + this);

                    //throw new Exception("Error");
                }
            }
        }
예제 #19
0
 public static DataTable GetReporteAllPaginateExcel(OportunidadBean item)
 {
     return(OportunidadModel.GetReporteAllPaginateExcel(item));
 }
예제 #20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["lgn_id"] == null)
            {
                Session.Clear();
                string myScript = ConfigurationManager.AppSettings["URL_LOGIN"];
                String lsScript = "parent.document.location.href = '" + myScript + "/default.aspx?acc=SES';";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", lsScript, true);
            }
            else
            {
                try
                {
                    string json = new System.IO.StreamReader(Request.InputStream).ReadToEnd();

                    Dictionary <string, string> dataJSON = JsonConvert.DeserializeObject <Dictionary <string, string> >(json);

                    String fechaInicio         = dataJSON["FechaInicio"].ToString();
                    String fechaFin            = dataJSON["FechaFin"].ToString();
                    String fechaEstimadaInicio = dataJSON["FechaEstimadaInicio"].ToString();
                    String fechaEstimadaFin    = dataJSON["FechaEstimadaFin"].ToString();

                    String cliente     = dataJSON["Cliente"].ToString();
                    String coordinador = dataJSON["Coordinador"].ToString();
                    String responsable = dataJSON["Responsable"].ToString();
                    String etapa       = dataJSON["Etapa"].ToString();
                    String estado      = dataJSON["Estado"].ToString();

                    String chkHabilitado = dataJSON["chkFlgHabilitado"].ToString();
                    //String Perfiles = dataJSON["Perfiles"].ToString();
                    String usuaSession = HttpContext.Current.Session["lgn_id"].ToString();
                    //PAG
                    String pagina = dataJSON["pagina"].ToString();
                    String filas  = dataJSON["filas"].ToString();

                    var item = new OportunidadBean
                    {
                        FechaInicio         = DateUtils.getStringDateYYMMDDHHMM(fechaInicio),
                        FechaFin            = DateUtils.getStringDateYYMMDDHHMM(fechaFin),
                        FechaEstimadaInicio = DateUtils.getStringDateYYMMDDHHMM(fechaEstimadaInicio),
                        FechaEstimadaFin    = DateUtils.getStringDateYYMMDDHHMM(fechaEstimadaFin),
                        Cliente             = cliente,
                        Coordinador         = coordinador,
                        Responsable         = responsable,
                        Etapa         = etapa,
                        Estado        = estado,
                        UsuSession    = usuaSession,
                        FlgHabilitado = chkHabilitado,
                        //AllIdPerfil = Perfiles,
                        page = int.Parse(pagina),
                        rows = int.Parse(filas)
                    };

                    PaginateOportunidadBean paginate = OportunidadController.GetAllPaginate(item);

                    if ((Int32.Parse(pagina) > 0) && (Int32.Parse(pagina) <= paginate.totalPages))
                    {
                        Utility.ConfiguraPaginacion(this.lbTpaginaTop, this.linkPaginaTop,
                                                    this.lblTFilasTop, this.linkPaginaAnteriorTop, this.linkPaginaSiguienteTop,
                                                    paginate.totalPages.ToString(), pagina, paginate.totalrows.ToString(),
                                                    ddlMostrarTop, filas);

                        Utility.ConfiguraPaginacion(this.lbTpaginaBooton, this.linkPaginaBooton,
                                                    this.lblTFilasBooton, this.linkPaginaAnteriorBooton, this.linkPaginaSiguienteBooton, paginate.totalPages.ToString(), pagina, paginate.totalrows.ToString(),
                                                    ddlMostrarBooton, filas);

                        var lst = paginate.lstResultados;

                        litGrilla.Text = DibujarTabla(lst, chkHabilitado);


                        //lst = paginate.lstResultados;
                        //grdMant.DataSource = lst;
                        //grdMant.DataBind();
                        //grdMant.HeaderRow.TableSection = TableRowSection.TableHeader;
                    }
                    else
                    {
                        String htmlNoData = "<div class='gridNoData'><div class='col-sm-12 form-group'>" +
                                            "<img src='../../images/alert/ico_alert.png' style='float: left;height: 32px;'>" +
                                            "<p style='float: left;line-height: 32px;margin-left: 10px!important;'>No se encontraron datos para mostrar</p>" +
                                            "</p></div>";

                        this.divGridView.InnerHtml               = htmlNoData;
                        this.divGridViewPagintatorTop.Visible    = false;
                        this.divGridViewPagintatorBooton.Visible = false;
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.LogException(ex, "Error :" + this);

                    String htmlNoData = "<div class='gridNoData'><div class='col-sm-12 form-group'>" +
                                        "<img src='../../images/alert/ico_alert.png' style='float: left;height: 32px;'>" +
                                        "<p style='float: left;line-height: 32px;margin-left: 10px!important;'>No se encontraron datos para mostrar</p>" +
                                        "</p></div>";

                    this.divGridView.InnerHtml               = htmlNoData;
                    this.divGridViewPagintatorTop.Visible    = false;
                    this.divGridViewPagintatorBooton.Visible = false;

                    string myScript = "addnotify('notify', \"" + ex.Message + "\", 'registeruser');";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", myScript, true);
                }
            }
        }
예제 #21
0
 public static OportunidadBean GetOportunidad(OportunidadBean item)
 {
     return(OportunidadModel.GetOportunidad(item));
 }
예제 #22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["MOD"] == "REP_BANDACT")
        {
            Dictionary <string, string> dataJSON = JsonConvert.DeserializeObject <Dictionary <string, string> >(Request["valores"]);
            String fechaInicio = dataJSON["FechaInicio"].ToString();
            String fechaFin    = dataJSON["FechaFin"].ToString();
            String canal       = dataJSON["Canal"].ToString();
            if (canal != string.Empty)
            {
                canal = canal.Remove(canal.Length - 1);
            }
            String zona = dataJSON["Zona"].ToString();
            if (zona != string.Empty)
            {
                zona = zona.Remove(zona.Length - 1);
            }
            String tipoActividad = dataJSON["TipoActividad"].ToString();
            if (tipoActividad != string.Empty)
            {
                tipoActividad = tipoActividad.Remove(tipoActividad.Length - 1);
            }
            String detalleActividad = dataJSON["DetalleActividad"].ToString();
            if (detalleActividad != string.Empty)
            {
                detalleActividad = detalleActividad.Remove(detalleActividad.Length - 1);
            }
            String usuario = dataJSON["Usuario"].ToString();
            if (usuario != string.Empty)
            {
                usuario = usuario.Remove(usuario.Length - 1);
            }
            String cliente = dataJSON["Cliente"].ToString();
            if (cliente != string.Empty)
            {
                cliente = cliente.Remove(cliente.Length - 1);
            }
            String campo = dataJSON["Campo"].ToString();
            if (campo != string.Empty)
            {
                campo = campo.Remove(campo.Length - 1);
            }
            String tipoReporte = dataJSON["TipoReporte"].ToString();
            String usuaSession = HttpContext.Current.Session["lgn_id"].ToString();
            //PAG
            String pagina = dataJSON["pagina"].ToString();
            String filas  = dataJSON["filas"].ToString();

            if (campo == string.Empty)
            {
                campo = "[Fecha],[Canal],[Zona],[Tipo Actividad],[Sub Tipo Actividad],[Usuario],[Cliente]";
            }

            var item = new OportunidadBean
            {
                FechaInicio      = DateUtils.getStringDateYYMMDDHHMM(fechaInicio),
                FechaFin         = DateUtils.getStringDateYYMMDDHHMM(fechaFin),
                Canal            = canal,
                Zona             = zona,
                TipoActividad    = tipoActividad,
                DetalleActividad = detalleActividad,
                Usuario          = usuario,
                Cliente          = cliente,
                Campo            = campo,
                TipoReporte      = tipoReporte,
                UsuSession       = usuaSession
            };

            DataTable dt = OportunidadController.GetReporteAllPaginateExcel(item);

            ExcelFileSpreadsheet exportExcel = this.prepararExportacionExcelReporteOportunidades(dt);
            ExcelFileUtils.ExportToExcel(exportExcel, "ReporteActividad");
        }

        if (Request["MOD"] == "REP_BANDOPORT")
        {
            Dictionary <string, string> dataJSON = JsonConvert.DeserializeObject <Dictionary <string, string> >(Request["valores"]);
            String FechaInicio = DateUtils.getStringDateYYMMDDHHMM(dataJSON["FechaInicio"].ToString());
            String FechaFin    = DateUtils.getStringDateYYMMDDHHMM(dataJSON["FechaFin"].ToString());
            String Codigo      = dataJSON["Codigo"].ToString();
            String Coordinador = dataJSON["Coordinador"].ToString();
            String Responsable = dataJSON["Responsable"].ToString();
            String Estado      = dataJSON["Estado"].ToString();
            String Etapa       = dataJSON["Etapa"].ToString();
            String Rubro       = dataJSON["Rubro"].ToString();
            String ConfRep     = dataJSON["ConfRep"].ToString();
            String Cliente     = dataJSON["Cliente"].ToString();
            var    usuSession  = Session["lgn_id"].ToString();
            //PAG
            var item = new OportunidadBean()
            {
                FechaInicio = FechaInicio,
                FechaFin    = FechaFin,
                Codigo      = Codigo,
                Responsable = Responsable,
                Estado      = Estado,
                Etapa       = Etapa,
                Rubro       = Rubro,
                ConfRep     = ConfRep,
                Cliente     = Cliente,
                UsuSession  = usuSession,
                Coordinador = Coordinador
            };

            //1:Administrador,2:Jefe de Ventas,3:Coordinador Go2Market,4:Supervisor Venta,5:Vendedor



            DataTable     dt      = OportunidadController.GetReporteAllPaginateExcel(item);
            List <String> colores = new List <String>();
            foreach (DataRow rowIV in dt.Rows)
            {
                if (rowIV["Retrazo"].ToString() == "T")
                {
                    colores.Add("#ff6666");
                }
                else
                {
                    colores.Add("");
                }
            }
            ExcelFileSpreadsheet exportExcel = this.prepararExportacionExcelReporteOportunidades(dt);
            ExcelFileUtils.ExportToExcelColor(exportExcel, colores, "ReporteOportunidad");
        }

        else if (Request["MOD"] == "REP_TRACKING")
        {
            Dictionary <string, string> dataJSON = JsonConvert.DeserializeObject <Dictionary <string, string> >(Request["valores"]);
            String Fecha       = dataJSON["Fecha"].ToString();
            String JefeVenta   = dataJSON["JefeVenta"].ToString();
            String Supervisor  = dataJSON["Supervisor"].ToString();
            String Grupo       = dataJSON["Grupo"].ToString();
            String coordinador = "";
            String Vendedor    = dataJSON["Vendedor"].ToString();
            String Tipo        = dataJSON["Tipo"].ToString();


            //PAG
            String pagina = "0";
            String filas  = "10";// dataJSON["filas"].ToString();

            var item = new ReporteBean();

            //1:Administrador,2:Jefe de Ventas,3:Coordinador Go2Market,4:Supervisor Venta,5:Vendedor
            var perfil = Session["lgn_perfil"].ToString();
            if (perfil == "3")
            {
                coordinador = Session["lgn_codigo"].ToString();
            }
            else if (perfil == "2")
            {
                JefeVenta = Session["lgn_codigo"].ToString();
            }
            else if (perfil == "4")
            {
                Supervisor = Session["lgn_codigo"].ToString();
            }
            //DataTable dt = TrackingController.getReporteTrackingDataTable(DateUtils.getStringDateYYMMDDHHMM(Fecha), coordinador, JefeVenta, Supervisor, Grupo, Vendedor, Tipo);

            //ExcelFileSpreadsheet exportExcel = this.prepararExportacionExcelReporteTracking(dt);
            //ExcelFileUtils.ExportToExcel(exportExcel, "ReporteTracking");
        }
        else if (Request["MOD"] == "REP_SERVICIOS")
        {
            Int64 lsNextel = Int64.Parse(Request["Nextel"].ToString());
            Int64 lsGrupo  = Int64.Parse(Request["Grupo"].ToString());

            string[] lsFechaInicio = (Request["FechaInicio"].ToString()).Split('/');
            string[] lsHoraInicio  = (Request["HoraInicio"].ToString().Equals("24:00")) ? "23:59".Split(':') : Request["HoraInicio"].ToString().Split(':');
            string[] lsFechaFin    = (Request["FechaFin"].ToString()).Split('/');
            string[] lsHoraFin     = (Request["HoraFin"].ToString().Equals("24:00")) ? "23:59".Split(':') : Request["HoraFin"].ToString().Split(':');


            DateTime loDtInicio = new DateTime(Int32.Parse(lsFechaInicio[2]), Int32.Parse(lsFechaInicio[1]), Int32.Parse(lsFechaInicio[0]), Int32.Parse(lsHoraInicio[0]), Int32.Parse(lsHoraInicio[1]), 0);
            DateTime loDtFin    = new DateTime(Int32.Parse(lsFechaFin[2]), Int32.Parse(lsFechaFin[1]), Int32.Parse(lsFechaFin[0]), Int32.Parse(lsHoraFin[0]), Int32.Parse(lsHoraFin[1]), 0);

            Int64 lsIdSupervisor = 0;
            if (Session["lgn_id"] != null)
            {
                lsIdSupervisor = Int64.Parse(Session["lgn_id"].ToString());
            }

            String lsFlagGps     = Request["FlagGps"].ToString();
            String lsFlagNetwork = Request["FlagNetwork"].ToString();
            String lsFlagDatos   = Request["FlagDatos"].ToString();
            String lsFlagWifi    = Request["FlagWifi"].ToString();


            //DataTable ldtServicios = ServiciosController.subReporteServiciosXLS(lsNextel, lsGrupo, loDtInicio, loDtFin, lsIdSupervisor, lsFlagGps, lsFlagNetwork, lsFlagDatos, lsFlagWifi);
            //ExcelFileSpreadsheet exportExcel = this.prepararExportacionExcelServicios(ldtServicios, String.Join("/", lsFechaInicio), String.Join("/", lsFechaFin));
            //ExcelFileUtils.ExportToExcel(exportExcel, Model.bean.IdiomaCultura.getMensaje(Model.bean.IdiomaCultura.ETI_SUP_PLU));
        }
    }
예제 #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["lgn_id"] == null)
            {
                Session.Clear();
                String lsScript = "parent.document.location.href = '../../default.aspx?acc=SES';";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", lsScript, true);
            }
            else
            {
                try
                {
                    string json = new System.IO.StreamReader(Request.InputStream).ReadToEnd();

                    Dictionary <string, string> dataJSON = JsonConvert.DeserializeObject <Dictionary <string, string> >(json);

                    String fechaInicio = dataJSON["FechaInicio"].ToString();
                    String fechaFin    = dataJSON["FechaFin"].ToString();
                    String canal       = dataJSON["Canal"].ToString();
                    if (canal != string.Empty)
                    {
                        canal = canal.Remove(canal.Length - 1);
                    }
                    String zona = dataJSON["Zona"].ToString();
                    if (zona != string.Empty)
                    {
                        zona = zona.Remove(zona.Length - 1);
                    }
                    String tipoActividad = dataJSON["TipoActividad"].ToString();
                    if (tipoActividad != string.Empty)
                    {
                        tipoActividad = tipoActividad.Remove(tipoActividad.Length - 1);
                    }
                    String detalleActividad = dataJSON["DetalleActividad"].ToString();
                    if (detalleActividad != string.Empty)
                    {
                        detalleActividad = detalleActividad.Remove(detalleActividad.Length - 1);
                    }
                    String usuario = dataJSON["Usuario"].ToString();
                    if (usuario != string.Empty)
                    {
                        usuario = usuario.Remove(usuario.Length - 1);
                    }
                    String cliente = dataJSON["Cliente"].ToString();
                    if (cliente != string.Empty)
                    {
                        cliente = cliente.Remove(cliente.Length - 1);
                    }
                    String campo = dataJSON["Campo"].ToString();
                    if (campo != string.Empty)
                    {
                        campo = campo.Remove(campo.Length - 1);
                    }

                    String tipoReporte = dataJSON["TipoReporte"].ToString();
                    String usuaSession = HttpContext.Current.Session["lgn_id"].ToString();
                    //PAG
                    String pagina = dataJSON["pagina"].ToString();
                    String filas  = dataJSON["filas"].ToString();

                    if (campo == string.Empty)
                    {
                        campo = "[Fecha],[Negocio],[Zona],[Tipo Actividad],[Sub Tipo Actividad],[Vendedor],[Cliente]";
                    }

                    var item = new OportunidadBean
                    {
                        FechaInicio      = DateUtils.getStringDateYYMMDDHHMM(fechaInicio),
                        FechaFin         = DateUtils.getStringDateYYMMDDHHMM(fechaFin),
                        Canal            = canal,
                        Zona             = zona,
                        TipoActividad    = tipoActividad,
                        DetalleActividad = detalleActividad,
                        Usuario          = usuario,
                        Cliente          = cliente,
                        Campo            = campo,
                        TipoReporte      = tipoReporte,
                        UsuSession       = usuaSession,

                        page = int.Parse(pagina),
                        rows = int.Parse(filas)
                    };

                    PaginateOportunidadBean paginate = OportunidadController.GetReporteAllPaginate(item);

                    if (tipoReporte == "RESUMIDO")
                    {
                        if ((Int32.Parse(pagina) > 0) && (Int32.Parse(pagina) <= paginate.totalPages))
                        {
                            Utility.ConfiguraPaginacion(this.lbTpaginaTop, this.linkPaginaTop,
                                                        this.lblTFilasTop, this.linkPaginaAnteriorTop, this.linkPaginaSiguienteTop,
                                                        paginate.totalPages.ToString(), pagina, paginate.totalrows.ToString(),
                                                        ddlMostrarTop, filas);

                            Utility.ConfiguraPaginacion(this.lbTpaginaBooton, this.linkPaginaBooton,
                                                        this.lblTFilasBooton, this.linkPaginaAnteriorBooton, this.linkPaginaSiguienteBooton, paginate.totalPages.ToString(), pagina, paginate.totalrows.ToString(),
                                                        ddlMostrarBooton, filas);

                            var lst = paginate.lstResultados;

                            StringBuilder strHTML = new StringBuilder();

                            strHTML.Append("<table class='grilla table' id='Table1' style='width: 100%;'>");
                            strHTML.Append("<thead>");
                            strHTML.Append("<tr>");

                            if (lst.Count > 0)
                            {
                                OportunidadBean headFields = lst[0];
                                for (int i = 0; i < headFields.columnasDinamicas.Count - 1; i++)
                                {
                                    strHTML.Append("<th scope='col'>");
                                    if (i == headFields.columnasDinamicas.Count - 2)
                                    {
                                        strHTML.Append("Detalle");
                                    }
                                    else
                                    {
                                        strHTML.Append(headFields.columnasDinamicas[i].Codigo);
                                    }

                                    strHTML.Append("</th>");
                                }
                                strHTML.Append("</th>");
                            }
                            strHTML.Append("</tr>");
                            strHTML.Append("</thead>");
                            strHTML.Append("<tbody>");

                            foreach (OportunidadBean obj in lst)
                            {
                                strHTML.Append("<tr>");
                                List <ComboBean> data = obj.columnasDinamicas;

                                for (int i = 0; i < data.Count - 1; i++)
                                {
                                    strHTML.Append("<td>");
                                    if (i == data.Count - 2)
                                    {
                                        strHTML.Append("<button type = 'button' class='btn btndetalle nuevo movil' title='Ver Detalle' " +
                                                       "cod='" + (data[i].Nombre) + "'>" +
                                                       "<i class='fas fa-search'></i>" +
                                                       "</button>");
                                    }
                                    else
                                    {
                                        strHTML.Append(data[i].Nombre);
                                    }
                                    strHTML.Append("</td>");
                                }
                                strHTML.Append("</tr>");
                            }

                            strHTML.Append("</tbody>");
                            strHTML.Append("</table>");

                            litGrilla.Text = strHTML.ToString();
                        }
                    }
                    else if (tipoReporte == "DETALLADO")
                    {
                        String idperfil = HttpContext.Current.Session["lgn_perfil"].ToString();
                        if ((Int32.Parse(pagina) > 0) && (Int32.Parse(pagina) <= paginate.totalPages))
                        {
                            Utility.ConfiguraPaginacion(this.lbTpaginaTop, this.linkPaginaTop,
                                                        this.lblTFilasTop, this.linkPaginaAnteriorTop, this.linkPaginaSiguienteTop,
                                                        paginate.totalPages.ToString(), pagina, paginate.totalrows.ToString(),
                                                        ddlMostrarTop, filas);

                            Utility.ConfiguraPaginacion(this.lbTpaginaBooton, this.linkPaginaBooton,
                                                        this.lblTFilasBooton, this.linkPaginaAnteriorBooton, this.linkPaginaSiguienteBooton, paginate.totalPages.ToString(), pagina, paginate.totalrows.ToString(),
                                                        ddlMostrarBooton, filas);

                            var           lst  = paginate.lstResultados;
                            StringBuilder html = new StringBuilder();
                            html.Append("<table class='grilla table' id='Table1' style='width: 100%;'>" +
                                        "<thead>" +
                                        "   <tr>" +
                                        "      <th scope='col'>Fecha</th>" +
                                        "     <th scope='col'>Negocio</th>" +
                                        "     <th scope='col'>Zona</th>" +
                                        "     <th scope='col'>Tipo Actividad</th>" +
                                        "     <th scope='col'>Sub Tipo de Actividad</th>" +
                                        "     <th scope='col'>Vendedor</th>" +
                                        "     <th scope='col'>RUC</th>" +
                                        "     <th scope='col'>Cliente</th>" +
                                        "     <th scope='col'>Contacto</th>" +
                                        "     <th scope='col'>Telefono</th>" +
                                        "     <th scope='col'>Email</th>" +
                                        "     <th scope='col'>Cargo</th>");

                            foreach (var col in lst[0].columnasDinamicas)
                            {
                                html.Append("<th scope='col' >" + col.Codigo.Replace("_IMG_", "") + "</th>");
                            }
                            if (idperfil != "4")
                            {
                                html.Append("<th scope='col'>GPS</th>");
                            }
                            html.Append("</tr>");
                            html.Append("</thead>");
                            html.Append("<tbody>");
                            foreach (var eRepor in lst)
                            {
                                //red
                                html.Append("<tr>" +
                                            "<td align='center'  >" + eRepor.Fecha + "</td>" +
                                            "<td align='center'  >" + eRepor.Canal + "</td>" +
                                            "<td align='center'  >" + eRepor.Zona + "</td>" +
                                            "<td align='center'  >" + eRepor.TipoActividad + "</td>" +
                                            "<td align='center'  >" + eRepor.DetalleActividad + "</td>" +
                                            "<td align='center'  >" + eRepor.Usuario + "</td>" +
                                            "<td align='center'  >" + eRepor.Ruc + "</td>" +
                                            "<td align='center'  >" + eRepor.Cliente + "</td>" +
                                            "<td align='center'  >" + eRepor.Contacto + "</td>" +
                                            "<td align='center'  >" + eRepor.Telefono + "</td>" +
                                            "<td align='center'  >" + eRepor.Email + "</td>" +
                                            "<td align='center'  >" + eRepor.Cargo + "</td>");

                                foreach (var ecd in eRepor.columnasDinamicas)
                                {
                                    if (ecd.Codigo.Contains("_IMG_"))
                                    {
                                        if (ecd.Nombre != null && ecd.Nombre != "")
                                        {
                                            html.Append("<td align='center'><div style='cursor:pointer' onclick='fcVerFoto(\"" + ecd.Nombre + "\");' class='verFoto'><i class='fa fa-camera'></i>Ver Foto</div></td>");
                                        }
                                        else
                                        {
                                            html.Append("<td align='center' ></td>");
                                        }
                                    }
                                    else
                                    {
                                        html.Append("<td align='center' >" + ecd.Nombre + "</td>");
                                    }
                                }
                                if (idperfil != "4")
                                {
                                    if (eRepor.Latitud != null && eRepor.Latitud != "" && eRepor.Latitud != "0" && eRepor.Longitud != null && eRepor.Longitud != "" && eRepor.Longitud != "0")
                                    {
                                        html.Append("<td align='center'  > <a href='https://www.google.com/maps/search/?api=1&query=" + eRepor.Latitud + "," + eRepor.Longitud + "' target='_blank'><img src='../../imagery/all/icons/pin.png' style='width:30px'/></a> </td>");
                                    }
                                    else
                                    {
                                        html.Append("<td align='center'  ></td>");
                                    }
                                }

                                html.Append("</tr>");
                            }

                            html.Append("</tbody>" + "</table>");

                            litGrilla.Text = html.ToString();
                        }
                        else
                        {
                            String htmlNoData = "<div class='gridNoData'><div class='col-sm-12 form-group'>" +
                                                "<img src='../../images/alert/ico_alert.png' style='float: left;height: 32px;'>" +
                                                "<p style='float: left;line-height: 32px;margin-left: 10px!important;'>No se encontraron datos para mostrar</p>" +
                                                "</p></div>";

                            this.divGridView.InnerHtml               = htmlNoData;
                            this.divGridViewPagintatorTop.Visible    = false;
                            this.divGridViewPagintatorBooton.Visible = false;
                        }
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.LogException(ex, "Error :" + this);

                    String htmlNoData = "<div class='gridNoData'><div class='col-sm-12 form-group'>" +
                                        "<img src='../../images/alert/ico_alert.png' style='float: left;height: 32px;'>" +
                                        "<p style='float: left;line-height: 32px;margin-left: 10px!important;'>No se encontraron datos para mostrar</p>" +
                                        "</p></div>";

                    this.divGridView.InnerHtml               = htmlNoData;
                    this.divGridViewPagintatorTop.Visible    = false;
                    this.divGridViewPagintatorBooton.Visible = false;

                    string myScript = "addnotify('notify', \"" + ex.Message + "\", 'registeruser');";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", myScript, true);
                }
            }
        }