protected void FunCargarMantenimiento(int codigocedente, int codigocatalogo)
 {
     try
     {
         _dts = new ConsultaDatosDAO().FunConsultaDatos(50, codigocedente, codigocatalogo, 0, "", "", "",
                                                        Session["Conectar"].ToString());
         ViewState["ArbolScore"]   = _dts.Tables[0];
         GrdvArbolScore.DataSource = _dts;
         GrdvArbolScore.DataBind();
     }
     catch (Exception ex)
     {
         Lblerror.Text = ex.ToString();
     }
 }
        protected void ImgModi_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (DdlAccion.SelectedValue == "0")
                {
                    new FuncionesDAO().FunShowJSMessage("Seleccione Acción..!", this);
                    return;
                }

                if (string.IsNullOrEmpty(TxtCantidad.Text.Trim()))
                {
                    new FuncionesDAO().FunShowJSMessage("Ingrese cantidad a validar..!", this);
                    return;
                }

                if (DdlValor.SelectedValue == "-1")
                {
                    new FuncionesDAO().FunShowJSMessage("Seleccione Valor..!", this);
                    return;
                }

                if (ViewState["Accion"].ToString() != DdlAccion.SelectedValue || ViewState["Efecto"].ToString() != DdlEfecto.SelectedValue ||
                    ViewState["Respuesta"].ToString() != DdlRespuesta.SelectedValue || ViewState["Contacto"].ToString() != DdlContacto.SelectedValue)
                {
                    _tblbuscar = (DataTable)ViewState["ArbolScore"];
                    _maxcodigo = _tblbuscar.AsEnumerable()
                                 .Max(row => int.Parse((string)row["Codigo"]));
                    _result = _tblbuscar.Select("AracCodigo='" + DdlAccion.SelectedValue + "' and ArefCodigo='" + DdlEfecto.SelectedValue + "' and ArreCodigo='" + DdlRespuesta.SelectedValue + "' and ArcoCodigo='" + DdlContacto.SelectedValue + "'").FirstOrDefault();

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

                if (_lexiste)
                {
                    new FuncionesDAO().FunShowJSMessage("Ya existe definido Árbol Score..!", this);
                    return;
                }

                _dtbscore = (DataTable)ViewState["ArbolScore"];
                _change   = _dtbscore.Select("Codigo='" + ViewState["CodigoScore"].ToString() + "'");
                _change[0]["AracCodigo"] = DdlAccion.SelectedValue;
                _change[0]["Accion"]     = DdlAccion.SelectedItem.ToString();
                _change[0]["ArefCodigo"] = DdlEfecto.SelectedValue;
                _change[0]["Efecto"]     = int.Parse(DdlEfecto.SelectedValue) == 0 ? "" : DdlEfecto.SelectedItem.ToString();
                _change[0]["ArreCodigo"] = DdlRespuesta.SelectedValue;
                _change[0]["Respuesta"]  = int.Parse(DdlRespuesta.SelectedValue) == 0 ? "" : DdlRespuesta.SelectedItem.ToString();
                _change[0]["ArcoCodigo"] = DdlContacto.SelectedValue;
                _change[0]["Contacto"]   = int.Parse(DdlContacto.SelectedValue) == 0 ? "" : DdlContacto.SelectedItem.ToString();
                _change[0]["Califica"]   = DdlCalifica.SelectedItem.ToString();
                _change[0]["Cantidad"]   = TxtCantidad.Text.Trim();
                _change[0]["Valor"]      = DdlValor.SelectedValue;
                _dtbscore.AcceptChanges();
                ViewState["ArbolScore"]   = _dtbscore;
                GrdvArbolScore.DataSource = _dtbscore;
                GrdvArbolScore.DataBind();
                FunCargarCombos(0);
                DdlAccion.SelectedValue   = "0";
                DdlCalifica.SelectedValue = "N";
                DdlValor.SelectedValue    = "-1";
                ImgAdd.Enabled            = true;
                ImgModi.Enabled           = false;
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }
        protected void ImgAdd_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (int.Parse(ViewState["codigoCatalogo"].ToString()) == 0)
                {
                    new FuncionesDAO().FunShowJSMessage("Seleccione Catálogo del Cedente..!", this);
                    return;
                }

                if (DdlAccion.SelectedValue == "0")
                {
                    new FuncionesDAO().FunShowJSMessage("Seleccione Acción..!", this);
                    return;
                }

                if (DdlCalifica.SelectedValue == "N")
                {
                    new FuncionesDAO().FunShowJSMessage("Seleccione Califica..!", this);
                    return;
                }

                if (string.IsNullOrEmpty(TxtCantidad.Text.Trim()))
                {
                    new FuncionesDAO().FunShowJSMessage("Ingrese cantidad a validar..!", this);
                    return;
                }

                if (DdlValor.SelectedValue == "-1")
                {
                    new FuncionesDAO().FunShowJSMessage("Seleccione Valor..!", this);
                    return;
                }

                if (ViewState["ArbolScore"] != null)
                {
                    _tblbuscar = (DataTable)ViewState["ArbolScore"];

                    if (_tblbuscar.Rows.Count > 0)
                    {
                        _maxcodigo = _tblbuscar.AsEnumerable()
                                     .Max(row => int.Parse((string)row["Codigo"]));
                    }
                    else
                    {
                        _maxcodigo = 0;
                    }

                    _result = _tblbuscar.Select("AracCodigo='" + DdlAccion.SelectedValue + "' and ArefCodigo='" + DdlEfecto.SelectedValue + "' and ArreCodigo='" + DdlRespuesta.SelectedValue + "' and ArcoCodigo='" + DdlContacto.SelectedValue + "'").FirstOrDefault();

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

                if (_lexiste)
                {
                    new FuncionesDAO().FunShowJSMessage("Ya existe definido Árbol Score..!", this);
                    return;
                }

                _tblagre               = new DataTable();
                _tblagre               = (DataTable)ViewState["ArbolScore"];
                _filagre               = _tblagre.NewRow();
                _filagre["Codigo"]     = _maxcodigo + 1;
                _filagre["AracCodigo"] = DdlAccion.SelectedValue;
                _filagre["Accion"]     = DdlAccion.SelectedItem.ToString();
                _filagre["ArefCodigo"] = DdlEfecto.SelectedValue;
                _filagre["Efecto"]     = int.Parse(DdlEfecto.SelectedValue) == 0 ? "" : DdlEfecto.SelectedItem.ToString();
                _filagre["ArreCodigo"] = DdlRespuesta.SelectedValue;
                _filagre["Respuesta"]  = int.Parse(DdlRespuesta.SelectedValue) == 0 ? "" : DdlRespuesta.SelectedItem.ToString();
                _filagre["ArcoCodigo"] = DdlContacto.SelectedValue;
                _filagre["Contacto"]   = int.Parse(DdlContacto.SelectedValue) == 0 ? "" : DdlContacto.SelectedItem.ToString();
                _filagre["Califica"]   = DdlCalifica.SelectedItem.ToString();
                _filagre["Cantidad"]   = TxtCantidad.Text.Trim();
                _filagre["Valor"]      = DdlValor.SelectedValue;
                _filagre["Estado"]     = "Activo";
                _filagre["auxv1"]      = "";
                _filagre["auxv2"]      = "";
                _filagre["auxi1"]      = "0";
                _filagre["auxi2"]      = "0";
                _tblagre.Rows.Add(_filagre);
                _tblagre.DefaultView.Sort = "Accion";
                _tblagre = _tblagre.DefaultView.ToTable();
                ViewState["ArbolScore"]   = _tblagre;
                GrdvArbolScore.DataSource = _tblagre;
                GrdvArbolScore.DataBind();
                TxtCantidad.Text          = "1";
                DdlValor.SelectedValue    = "-1";
                DdlCalifica.SelectedValue = "N";
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }