protected void ChkGestor_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                GrdvPreview.DataSource = null;
                GrdvPreview.DataBind();
                GrdvGrupos.DataSource = null;
                GrdvGrupos.DataBind();
                _dtbcodigos = (DataTable)ViewState["Grupos"];
                _dtbcodigos.Clear();
                GrdvGestores.DataSource = null;
                GrdvGestores.DataBind();
                TblLista.Visible   = false;
                LblTotal.InnerText = "0";

                if (ChkGestor.Checked)
                {
                    DdlGestor.Enabled = true;
                }
                else
                {
                    DdlGestor.Enabled       = false;
                    DdlGestor.SelectedValue = "0";
                }
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }
        protected void ImgAddGrupo_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(TxtGrupo.Text.Trim()))
                {
                    new FuncionesDAO().FunShowJSMessage("Ingrese Código del _grupo..!", this);
                    return;
                }

                if (ViewState["Grupos"] != null)
                {
                    _tblbuscar = (DataTable)ViewState["Grupos"];
                    _result    = _tblbuscar.Select("Grupo='" + TxtGrupo.Text.Trim().ToUpper() + "'").FirstOrDefault();

                    if (_result != null)
                    {
                        _lexiste = true;
                    }
                }

                if (_lexiste)
                {
                    new FuncionesDAO().FunShowJSMessage("Ya Existe Grupo ingresado..!", this);
                    return;
                }
                //Buscar si el _grupo existe y esta activo
                _dts = new ConsultaDatosDAO().FunConsultaDatos(149, int.Parse(DdlCatalogo.SelectedValue), int.Parse(TxtGrupo.Text.Trim()), 0, "", "", "", Session["Conectar"].ToString());

                if (_dts.Tables[0].Rows.Count == 0)
                {
                    new FuncionesDAO().FunShowJSMessage("No existen datos en ese Grupo..!", this);
                    return;
                }

                GrdvPreview.DataSource = null;
                GrdvPreview.DataBind();
                GrdvGestores.DataSource = null;
                GrdvGestores.DataBind();
                PnlGrupos.Visible = true;
                _dtbcodigos       = new DataTable();
                _dtbcodigos       = (DataTable)ViewState["Grupos"];
                _result           = _dtbcodigos.NewRow();
                _result["Grupo"]  = TxtGrupo.Text;
                _dtbcodigos.Rows.Add(_result);
                ViewState["Grupos"]   = _dtbcodigos;
                GrdvGrupos.DataSource = _dtbcodigos;
                GrdvGrupos.DataBind();
                TxtGrupo.Text = "";
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }
        private void FunCargarCombos(int opcion)
        {
            switch (opcion)
            {
            case 0:
                DdlEstrategia.DataSource     = new CedenteDAO().FunGetEstrategiaCab();
                DdlEstrategia.DataTextField  = "Descripcion";
                DdlEstrategia.DataValueField = "Codigo";
                DdlEstrategia.DataBind();

                DdlCedente.DataSource     = new CedenteDAO().FunGetCedentes();
                DdlCedente.DataTextField  = "Descripcion";
                DdlCedente.DataValueField = "Codigo";
                DdlCedente.DataBind();

                _itemc.Text  = "--Seleccione Catálago/Producto--";
                _itemc.Value = "0";
                DdlCatalogo.Items.Add(_itemc);

                DdlMarcado.DataSource     = new ControllerDAO().FunGetParametroDetalle("TIPO MARCADO", "--Seleccione Tipo Marcado--", "S");
                DdlMarcado.DataTextField  = "Descripcion";
                DdlMarcado.DataValueField = "Codigo";
                DdlMarcado.DataBind();

                break;

            case 1:
                GrdvGrupos.DataSource = null;
                GrdvGrupos.DataBind();
                _dtbcodigos = (DataTable)ViewState["Grupos"];
                _dtbcodigos.Clear();
                GrdvGestores.DataSource = null;
                GrdvGestores.DataBind();
                GrdvPreview.DataSource = null;
                GrdvPreview.DataBind();
                LblExportar.Visible = false;
                ImgExportar.Visible = false;
                LblTotal.InnerText  = "0";

                DdlGestor.DataSource = new ControllerDAO().FunGetConsultasCatalogo(12, "--Seleccione Gestor--",
                                                                                   int.Parse(DdlCedente.SelectedValue), 0, 0, "", "", "", Session["Conectar"].ToString());
                DdlGestor.DataTextField  = "Descripcion";
                DdlGestor.DataValueField = "Codigo";
                DdlGestor.DataBind();

                DdlGestorApoyo.DataSource = new ControllerDAO().FunGetConsultasCatalogo(12, "--Seleccione Gestor--",
                                                                                        int.Parse(DdlCedente.SelectedValue), 0, 0, "", "", "", Session["Conectar"].ToString());
                DdlGestorApoyo.DataTextField  = "Descripcion";
                DdlGestorApoyo.DataValueField = "Codigo";
                DdlGestorApoyo.DataBind();
                break;
            }
        }
        protected void ImgDelGrupo_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                GridViewRow _gvrow = (GridViewRow)(sender as Control).Parent.Parent;

                GrdvPreview.DataSource = null;
                GrdvPreview.DataBind();
                TblLista.Visible   = false;
                LblTotal.InnerText = "0";
                _grupo             = GrdvGrupos.DataKeys[_gvrow.RowIndex].Values["Grupo"].ToString();
                _dtbcodigos        = (DataTable)ViewState["Grupos"];
                _result            = _dtbcodigos.Select("Grupo='" + _grupo + "'").FirstOrDefault();
                _result.Delete();
                _dtbcodigos.AcceptChanges();

                GrdvGrupos.DataSource = _dtbcodigos;
                GrdvGrupos.DataBind();

                if (ViewState["GestoresGrupos"] != null)
                {
                    _dtbgestoresgrupos = (DataTable)ViewState["GestoresGrupos"];
                    _dtbgestoresgrupos.Clear();
                    GrdvGestores.DataSource = _dtbgestoresgrupos;
                    GrdvGestores.DataBind();
                }

                if (_dtbcodigos.Rows.Count == 0)
                {
                    PnlGrupos.Visible = false;
                }
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }
        protected void DdlEstrategia_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                GrdvPreview.DataSource = null;
                GrdvPreview.DataBind();
                TblLista.Visible          = false;
                LblTotal.InnerText        = "0";
                GrdvEstrategia.DataSource = null;
                GrdvEstrategia.DataBind();
                GrdvGrupos.DataSource = null;
                GrdvGrupos.DataBind();
                GrdvGestores.DataSource = null;
                GrdvGestores.DataBind();
                _dtbcodigos = (DataTable)ViewState["Grupos"];
                _dtbcodigos.Clear();
                LblExportar.Visible           = false;
                ImgExportar.Visible           = false;
                ViewState["Estrategia"]       = null;
                ViewState["CodigoEstrategia"] = DdlEstrategia.SelectedValue;

                if (int.Parse(DdlEstrategia.SelectedValue) > 0)
                {
                    _dts = new ConsultaDatosDAO().FunConsultaDatos(22, int.Parse(DdlEstrategia.SelectedValue), 0, 0, "", "", "",
                                                                   Session["Conectar"].ToString());

                    GrdvEstrategia.DataSource = _dts;
                    GrdvEstrategia.DataBind();
                    ViewState["Estrategia"] = _dts.Tables[0];
                }
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuCodigo"] == null || Session["usuCodigo"].ToString() == "")
            {
                Response.Redirect("~/Reload.html");
            }

            ScriptManager scriptManager = ScriptManager.GetCurrent(Page);

            scriptManager.RegisterPostBackControl(ImgExportar);

            if (!IsPostBack)
            {
                if (Session["IN-CALL"].ToString() == "SI")
                {
                    Response.Redirect("WFrm_GestionListaTrabajo.aspx?IdListaCabecera=" + Session["IdListaCabecera"].ToString(), true);
                    return;
                }
                _dtbcodigos.Columns.Add("Grupo");
                ViewState["Grupos"] = _dtbcodigos;
                _dtbgstsave.Columns.Add("CodigoCLDE");
                _dtbgstsave.Columns.Add("codigoPERS");
                _dtbgstsave.Columns.Add("gestorasignado");
                _dtbgstsave.Columns.Add("estado");
                _dtbgstsave.Columns.Add("operacion");

                ViewState["DatosSave"]   = _dtbgstsave;
                ViewState["CodigoLista"] = Request["CodigoLista"];
                ViewState["Preview"]     = false;
                ViewState["CodigoCEDE"]  = "0";
                ViewState["CodigoLTCA"]  = "0";
                ViewState["CodigoCPCE"]  = "0";
                ViewState["CodMarcado"]  = "0";
                TxtFechaInicio.Text      = DateTime.Now.ToString("MM/dd/yyyy");
                TxtFechaFin.Text         = DateTime.Now.ToString("MM/dd/yyyy");
                LblTotal.InnerText       = "0";
                FunCargarCombos(0);
                FunCargarCombos(1);

                if (int.Parse(ViewState["CodigoLista"].ToString()) == 0)
                {
                    Lbltitulo.Text     = "Nueva Lista de Trabajo << FOCALIZADA POR Grupos-- >>";
                    ViewState["Nuevo"] = "0";
                }
                else
                {
                    ViewState["Nuevo"]       = "1";
                    PnlConfiguracion.Enabled = false;
                    PnlGrupos.Visible        = true;
                    PnlGrupos.Enabled        = false;
                    PnlOpcionGestion.Enabled = false;
                    DdlEstrategia.Enabled    = false;
                    DdlCedente.Enabled       = false;
                    DdlCatalogo.Enabled      = false;
                    FunCargarMantenimiento();

                    _dts        = new ConsultaDatosDAO().FunConsultaDatos(147, int.Parse(ViewState["CodigoLista"].ToString()), 0, 0, "", "", "", Session["Conectar"].ToString());
                    _codigosopm = _dts.Tables[0].Rows[0]["Codigos"].ToString().Split(',');
                    _dtbcodigos = (DataTable)ViewState["Grupos"];

                    foreach (var datos in _codigosopm)
                    {
                        _result          = _dtbcodigos.NewRow();
                        _result["Grupo"] = datos;
                        _dtbcodigos.Rows.Add(_result);
                    }

                    ViewState["Grupos"]   = _dtbcodigos;
                    GrdvGrupos.DataSource = _dtbcodigos;
                    GrdvGrupos.DataBind();
                    Lbltitulo.Text         = "Editar Lista de Trabajo";
                    lblEstado.Visible      = true;
                    ChkEstado.Visible      = true;
                    ImgPreview.Enabled     = false;
                    TxtFechaInicio.Enabled = false;
                }
            }
        }