public void AsignaPermisosCampos()
        {
            CN_CatClienteMatriz cm_Matriz = (CN_CatClienteMatriz)Session["cm_Matriz"];

            var listaCampos = cm_Matriz.ConsultaPermisosCampos();

            foreach (CatCNac_PermisosCamposACYS campo in listaCampos)
            {
                if (!String.IsNullOrEmpty(campo.Campo))
                {
                    try
                    {
                        WebControl ctrl = (WebControl)AsignacionCampos.BuscarControl(this, campo.Campo);
                        if (ctrl != null)
                        {
                            if (campo.ACYS_CENTRAL != "1")
                            {
                                ctrl.Enabled   = false;
                                ctrl.BackColor = System.Drawing.ColorTranslator.FromHtml("#e2e2e2");
                            }
                            else
                            {
                                ctrl.Enabled = true;
                            }
                        }
                    }
                    catch
                    {
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var permisos = new PermisosSesion(this.Page);

            permisos.ValidarSesion();


            //permisos.ValidarPermisos(this.rtb1);

            lblId.Text     = Request.QueryString["Id"];
            lblNombre.Text = Request.QueryString["Nombre"];

            int id = Int32.Parse(Request.QueryString["Id"]);

            CN_CatClienteMatriz cm_Matriz = new CN_CatClienteMatriz();
            List <CapaDatos.CatClienteMatriz_Permisos> lista = cm_Matriz.ConsultarPermisos(id);

            if (lista.Count > 0)
            {
                chkAcuEconomico.Checked       = lista[0].AcuerdoEcon.Value;
                this.chkAsignadoRIK.Checked   = lista[0].AsigRIK.Value;
                this.chkDatosFiscales.Checked = lista[0].DatosFisc.Value;
                this.chkDiasCredito.Checked   = lista[0].DiasCredito.Value;
                this.chkMOV80.Checked         = lista[0].MOV80.Value;
            }
        }
        protected void cmbProductoDet_TextChanged(object sender, EventArgs e)
        {
            RadNumericTextBox   txtProd   = sender as RadNumericTextBox;
            CN_CatClienteMatriz cm_Matriz = (CN_CatClienteMatriz)Session["cm_Matriz"];

            var prd = cm_Matriz.ConsultaProductoInfo(Convert.ToInt32(txtProd.Value));

            (txtProd.Parent.FindControl("txtDescripcion") as RadTextBox).Text = prd.Prd_Descripcion;
            if (txtProd.Parent.FindControl("txtUnidad") != null)
            {
                (txtProd.Parent.FindControl("txtUnidad") as Label).Text = prd.Prd_UniNs;
            }
            if (txtProd.Parent.FindControl("txtPresentacion") != null)
            {
                (txtProd.Parent.FindControl("txtPresentacion") as Label).Text = prd.Prd_Presentacion;
            }

            Boolean EsGarantia = false;

            if (!EsGarantia)
            {
                (txtProd.Parent.FindControl("dblPrecio") as RadNumericTextBox).Focus();
            }
            else
            {
                (txtProd.Parent.FindControl("dblPrecio") as RadNumericTextBox).DbValue = 0.00;
                (txtProd.Parent.FindControl("txtCantidad") as RadNumericTextBox).Focus();
            }
            // ConsultaProductoInfo
        }
Exemple #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var permisos = new PermisosSesion(this.Page);

            permisos.ValidarSesion();

            ValidarPermisos();

            CN_CatClienteMatriz cm_Matriz = new CN_CatClienteMatriz();

            this.dgClienteMatriz.DataSource = cm_Matriz.ConsultarTodos();
            this.dgClienteMatriz.DataBind();
        }
Exemple #5
0
        protected void rtb1_ButtonClick(object sender, Telerik.Web.UI.RadToolBarEventArgs e)
        {
            RadToolBarButton    btn       = e.Item as RadToolBarButton;
            CN_CatClienteMatriz cm_Matriz = (CN_CatClienteMatriz)Session["cm_Matriz"];

            if (btn.CommandName == "save")
            {
                int            idMatriz = Int32.Parse(Request.QueryString["Id"]);
                CatCNac_Matriz matriz   = new CatCNac_Matriz();
                matriz.CatACYS_SIANCENTRAL  = new CatACYS_SIANCENTRAL();
                matriz.CatCNac_IntranetFran = new CatCNac_IntranetFran();

                matriz.Id = idMatriz;
                matriz.CatACYS_SIANCENTRAL.Id  = idMatriz;
                matriz.CatCNac_IntranetFran.Id = idMatriz;


                //LLena campos a partir del formulario

                object objMatriz_SIANCENTRAL = matriz.CatACYS_SIANCENTRAL;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz_SIANCENTRAL, "", this);

                object objMatriz_IntranetFran = matriz.CatCNac_IntranetFran;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz_IntranetFran, "", this);

                foreach (RadComboBoxItem item in cmbSoportes.CheckedItems)
                {
                    matriz.CatCNac_IntranetFran.Soportes += item.Value.ToString() + ", ";
                }


                foreach (CatACYS_DirFiscales dir in listDirFiscales)
                {
                    matriz.CatACYS_DirFiscales.Add(dir);
                }
                foreach (CatCNac_IntranetListaFranq fran in listFranquicias)
                {
                    matriz.CatCNac_IntranetListaFranq.Add(fran);
                }



                matriz.CatACYS_SIANCENTRAL.ConvenioNombre = this.cmbConvenioId.Text;

                cm_Matriz.GuardarDatosGeneralesMat(matriz, (Boolean)Session["Nuevo"]);
                RAM1.ResponseScripts.Add("CloseAlert('Los datos se guardaron correctamente');");
            }
        }
        protected void cmbDireccionesFiscales_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
        {
            int id_matriz = Int32.Parse(Request.QueryString["IdMatriz"]);


            CN_CatClienteMatriz cm_Matriz = new CN_CatClienteMatriz(model);
            var datosFiscales             = cm_Matriz.ComboDireccionesFiscales(id_matriz).Where(x => x.Id == Int32.Parse(e.Value)).FirstOrDefault();

            this.txtNombre_Cte.Text = datosFiscales.ClienteDirFis;
            this.txtMunicipio.Text  = datosFiscales.MunicipioDirFis;
            this.txtEstado.Text     = datosFiscales.EstadoDirFis;
            this.txtCP.Text         = datosFiscales.CPDirFis;
            this.txtRFC.Text        = datosFiscales.RFCDirFis;
            this.txtDireccion.Text  = datosFiscales.DireccionDirFis;
            this.txtColonia.Text    = datosFiscales.ColoniaDirFis;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var permisos = new PermisosSesion(this.Page);

            permisos.ValidarSesion();

            //permisos.ValidarPermisos(this.rtb1);


            int id_ClienteMatriz = Int32.Parse(Request.QueryString["Id"]);

            CN_CatClienteMatriz cm_Matriz = new CN_CatClienteMatriz();

            dgAfiliaciones.DataSource = cm_Matriz.ConsultarAfiliaciones(id_ClienteMatriz);
            dgAfiliaciones.DataBind();
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            CN_CatClienteMatriz cm_Matriz = new CN_CatClienteMatriz();

            CapaDatos.CatClienteMatriz_Permisos entPermisos = new CapaDatos.CatClienteMatriz_Permisos();

            entPermisos.Id          = Int32.Parse(Request.QueryString["Id"]);
            entPermisos.DatosFisc   = chkDatosFiscales.Checked;
            entPermisos.AcuerdoEcon = chkAcuEconomico.Checked;
            entPermisos.MOV80       = chkMOV80.Checked;
            entPermisos.DiasCredito = chkDiasCredito.Checked;
            entPermisos.AsigRIK     = chkAsignadoRIK.Checked;

            cm_Matriz.Guardar_Permisos(entPermisos);


            this.ClientScript.RegisterClientScriptBlock(this.GetType(), "Close", "window.close()", true);
            string funcion = "CloseWindow()";
            string script  = "<script>" + funcion + "</script>";

            ScriptManager.RegisterStartupScript(this, this.GetType(), funcion, script, false);
        }
Exemple #9
0
        protected void rgFranquicias_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item.IsInEditMode == true)
            {
                GridEditableItem insertItem = (GridEditableItem)e.Item;
                RadComboBox      combo      = (RadComboBox)insertItem["UsuarioIntranet"].FindControl("cmbUsuarioIntranet");

                CN_CatCNac_Matriz cm_Matriz = new CN_CatCNac_Matriz(model);
                int idMatriz = Int32.Parse(Request.QueryString["Id"]);

                combo.DataSource = cm_Matriz.ComboIntranetUsuarios();
                combo.DataBind();

                RadComboBox         comboBox         = (RadComboBox)insertItem["UsuarioIntranet"].FindControl("cmbMoneda");
                CN_CatClienteMatriz cm_ClienteMatriz = (CN_CatClienteMatriz)Session["cm_Matriz"];

                comboBox.DataSource = cm_ClienteMatriz.ComboMoneda();
                comboBox.DataBind();

                RadComboBox comboProductos = (RadComboBox)insertItem["UsuarioIntranet"].FindControl("cmbProductos");
                comboProductos.DataSource = cm_ClienteMatriz.ComboProdPermitidos();
                comboProductos.DataBind();
            }
        }
Exemple #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var permisos = new PermisosSesion(this.Page);

            permisos.ValidarSesion();

            if (!Page.IsPostBack)
            {
                // permisos.ValidarPermisos(this.rtb1);

                int id_ClienteMat = Int32.Parse(Request.QueryString["Id"]);

                CN_CatClienteMatriz cm_Matriz = new CN_CatClienteMatriz(model);
                Session["cm_Matriz"]    = cm_Matriz;
                Session["model_Matriz"] = model;

                Session["Nuevo"] = false;


                cmbSoportes.DataSource = cm_Matriz.ComboSoportes();
                cmbSoportes.DataBind();

                CatCNac_Matriz matriz = cm_Matriz.ConsultarMatriz(id_ClienteMat);


                Session.Add("matrizOr", matriz);

                if (matriz.CatACYS_SIANCENTRAL != null)
                {
                    object objMatriz_SIANCENTRAL = matriz.CatACYS_SIANCENTRAL;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_SIANCENTRAL, "", this);

                    object objMatriz_IntranetFranq = matriz.CatCNac_IntranetFran;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_IntranetFranq, "", this);
                }
                else
                {
                    Session["Nuevo"] = true;
                }

                listDirFiscales = cm_Matriz.ConsutarDirFiscales(id_ClienteMat);
                //listProductos = cm_Matriz.ConsultarProductos(0);

                string[] soportes = { "" };
                if (matriz.CatCNac_IntranetFran != null && matriz.CatCNac_IntranetFran.Soportes != null)
                {
                    soportes = matriz.CatCNac_IntranetFran.Soportes.Split(',');
                }

                foreach (string sop in soportes)
                {
                    if (sop.Trim() != "")
                    {
                        cmbSoportes.Items.FindItemByValue(sop.Trim()).Checked = true;
                    }
                }

                cmbTipoMoneda.DataSource = cm_Matriz.ComboMoneda();
                cmbTipoMoneda.DataBind();

                cmbAddendaTipo.DataSource = cm_Matriz.ComboAddenda();
                cmbAddendaTipo.DataBind();

                cmbCatEspecial.DataSource = cm_Matriz.ComboCatEspecial();
                cmbCatEspecial.DataBind();

                cmbProdPermitidos.DataSource = cm_Matriz.ComboProdPermitidos();
                cmbProdPermitidos.DataBind();

                cmbTipoNotaCred.DataSource = cm_Matriz.ComboTipoNotaCred();
                cmbTipoNotaCred.DataBind();

                cmbMetodoPago.DataSource = cm_Matriz.ComboMetPago();
                cmbMetodoPago.DataBind();



                csbStrCondicionesClienteMac.DataSource = cm_Matriz.ConsultaCondiciones();
                csbStrCondicionesClienteMac.DataBind();

                //cmbStrTipoClienteMac.DataSource = cm_Matriz.ConsultaTipos();
                //cmbStrTipoClienteMac.DataBind();

                listFranquicias = cm_Matriz.ListaFranquicias(id_ClienteMat);

                this.cmbConvenioId.DataSource = this.ListNoUtilizados();
                this.cmbConvenioId.DataBind();
            }
        }
        protected void rtb1_ButtonClick(object sender, Telerik.Web.UI.RadToolBarEventArgs e)
        {
            RadToolBarButton btn = e.Item as RadToolBarButton;

            CN_CatClienteMatriz cm_Matriz = (CN_CatClienteMatriz)Session["cm_Matriz"];

            if (btn.CommandName == "save")
            {
                int idMatriz = Int32.Parse(Request.QueryString["Id"]);


                CatCNac_ACYS matriz = new CatCNac_ACYS();
                matriz.CatACYS_Cliente     = new CatACYS_Cliente();
                matriz.CatACYS_RecPedido   = new CatACYS_RecPedido();
                matriz.CatACYS_CondPago    = new CatACYS_CondPago();
                matriz.CatACYS_ServValor   = new CatACYS_ServValor();
                matriz.CatACYS_OtrosApoyos = new CatACYS_OtrosApoyos();

                matriz.CatACYS_Productos_DatosGar = new List <CatACYS_Productos_DatosGar>();

                matriz.CatACYS_Productos_DatosGar_Fechas = new List <CatACYS_Productos_DatosGar_Fechas>();



                List <CatAcys_Productos> listProdFinal = new List <CatAcys_Productos>();
                listProdFinal.AddRange(listProductos);
                listProdFinal.AddRange(listProductosKilo);
                listProdFinal.AddRange(listProductosComensal);
                listProdFinal.AddRange(listProductosHabitacion);
                listProdFinal.AddRange(listProductosIguala);

                matriz.CatAcys_Productos = listProdFinal;

                //  CatClienteMatriz matrizOr = (CatClienteMatriz)Session["matrizOr"];
                //  matriz.Nombre = matrizOr.Nombre;
                //  matriz.Estatus = matrizOr.Estatus;
                //  matriz.FechaInicio = matrizOr.FechaInicio;
                //  matriz.FechaFin = matrizOr.FechaFin;
                ////  matriz.Credito = matrizOr.Credito;

                matriz.Id = idMatriz;
                matriz.CatACYS_Cliente.Id     = idMatriz;
                matriz.CatACYS_RecPedido.Id   = idMatriz;
                matriz.CatACYS_CondPago.Id    = idMatriz;
                matriz.CatACYS_ServValor.Id   = idMatriz;
                matriz.CatACYS_OtrosApoyos.Id = idMatriz;



                //matriz.Estatus = true;


                //LLena campos a partir del formulario
                object objMatriz = matriz;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz, "", this);

                object objMatrizS = matriz.CatACYS_Cliente;
                AsignacionCampos.AsignaCamposEntidad(ref objMatrizS, "", this);

                object objMatriz_RecPedidoS = matriz.CatACYS_RecPedido;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz_RecPedidoS, "", this);

                object objMatriz_CondPago = matriz.CatACYS_CondPago;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz_CondPago, "", this);

                object objMatriz_ServValor = matriz.CatACYS_ServValor;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz_ServValor, "", this);

                object objMatriz_OtrosApoyos = matriz.CatACYS_OtrosApoyos;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz_OtrosApoyos, "", this);



                CatACYS_Productos_DatosGar datosGar = new CatACYS_Productos_DatosGar();

                datosGar.Id_ACYS        = idMatriz;
                datosGar.Id_TG          = 1;
                datosGar.UPrimaNeta     = this.PNeta_Kilo.Value;
                datosGar.FactorGarantia = this.Fac_Kilo.Value;
                matriz.CatACYS_Productos_DatosGar.Add(datosGar);

                datosGar = new CatACYS_Productos_DatosGar();

                datosGar.Id_ACYS        = idMatriz;
                datosGar.Id_TG          = 2;
                datosGar.UPrimaNeta     = this.PNeta_Comensal.Value;
                datosGar.FactorGarantia = this.Fac_Comensal.Value;
                matriz.CatACYS_Productos_DatosGar.Add(datosGar);

                datosGar = new CatACYS_Productos_DatosGar();

                datosGar.Id_ACYS        = idMatriz;
                datosGar.Id_TG          = 3;
                datosGar.UPrimaNeta     = this.PNeta_Habitacion.Value;
                datosGar.FactorGarantia = this.Fac_Habitacion.Value;
                matriz.CatACYS_Productos_DatosGar.Add(datosGar);

                datosGar = new CatACYS_Productos_DatosGar();

                datosGar.Id_ACYS        = idMatriz;
                datosGar.Id_TG          = 4;
                datosGar.UPrimaNeta     = this.PNeta_Iguala.Value;
                datosGar.FactorGarantia = this.Fac_Iguala.Value;
                matriz.CatACYS_Productos_DatosGar.Add(datosGar);

                // foreach (CatACYS_DirFiscales dir in listDirFiscales) matriz.CatACYS_DirFiscales.Add(dir);
                if (Session["Fechas_1"] != null)
                {
                    var FechasCorte_1 = (Dictionary <int, DateTime>)Session["Fechas_1"];
                    foreach (KeyValuePair <int, DateTime> entry in FechasCorte_1)
                    {
                        CatACYS_Productos_DatosGar_Fechas dfechas = new CatACYS_Productos_DatosGar_Fechas();
                        dfechas.Id_ACYS    = idMatriz;
                        dfechas.Id_TG      = 1;
                        dfechas.Mes        = entry.Key;
                        dfechas.FechaCorte = entry.Value;

                        matriz.CatACYS_Productos_DatosGar_Fechas.Add(dfechas);
                    }
                }
                if (Session["Fechas_2"] != null)
                {
                    var FechasCorte_1 = (Dictionary <int, DateTime>)Session["Fechas_2"];
                    foreach (KeyValuePair <int, DateTime> entry in FechasCorte_1)
                    {
                        CatACYS_Productos_DatosGar_Fechas dfechas = new CatACYS_Productos_DatosGar_Fechas();
                        dfechas.Id_ACYS    = idMatriz;
                        dfechas.Id_TG      = 2;
                        dfechas.Mes        = entry.Key;
                        dfechas.FechaCorte = entry.Value;
                        matriz.CatACYS_Productos_DatosGar_Fechas.Add(dfechas);
                    }
                }
                if (Session["Fechas_3"] != null)
                {
                    var FechasCorte_1 = (Dictionary <int, DateTime>)Session["Fechas_3"];
                    foreach (KeyValuePair <int, DateTime> entry in FechasCorte_1)
                    {
                        CatACYS_Productos_DatosGar_Fechas dfechas = new CatACYS_Productos_DatosGar_Fechas();
                        dfechas.Id_ACYS    = idMatriz;
                        dfechas.Id_TG      = 3;
                        dfechas.Mes        = entry.Key;
                        dfechas.FechaCorte = entry.Value;
                        matriz.CatACYS_Productos_DatosGar_Fechas.Add(dfechas);
                    }
                }
                if (Session["Fechas_4"] != null)
                {
                    var FechasCorte_1 = (Dictionary <int, DateTime>)Session["Fechas_4"];
                    foreach (KeyValuePair <int, DateTime> entry in FechasCorte_1)
                    {
                        CatACYS_Productos_DatosGar_Fechas dfechas = new CatACYS_Productos_DatosGar_Fechas();
                        dfechas.Id_ACYS    = idMatriz;
                        dfechas.Id_TG      = 4;
                        dfechas.Mes        = entry.Key;
                        dfechas.FechaCorte = entry.Value;
                        matriz.CatACYS_Productos_DatosGar_Fechas.Add(dfechas);
                    }
                }



                cm_Matriz.GuardarACYS(matriz, (Boolean)Session["Nuevo"]);
                RAM1.ResponseScripts.Add("CloseAlert('Los datos se guardaron correctamente');");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //   var listacontrol= GetListaControles(this);

            var permisos = new PermisosSesion(this.Page);

            permisos.ValidarSesion();

            if (!Page.IsPostBack)
            {
                //  permisos.ValidarPermisos(this.rtb1);

                int id_ClienteMat = Int32.Parse(Request.QueryString["Id"]);
                int id_matriz     = Int32.Parse(Request.QueryString["IdMatriz"]);



                CN_CatClienteMatriz cm_Matriz = new CN_CatClienteMatriz(model);
                Session["cm_Matriz"] = cm_Matriz;

                CN_CatCNac_ACYS cm_ACYS = new CN_CatCNac_ACYS(model);
                CatCNac_ACYS    matriz  = cm_ACYS.ConsultarACYS_Item(id_ClienteMat);

                Session.Add("matrizOr", matriz);

                object objMatriz = matriz;

                AsignacionCampos.AsignaCamposForma(ref objMatriz, "", this);


                if (matriz.CatACYS_Cliente != null)
                {
                    object objMatriz_Cliente = matriz.CatACYS_Cliente;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_Cliente, "", this);

                    object objMatriz_RecPedido = matriz.CatACYS_RecPedido;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_RecPedido, "", this);

                    object objMatriz_CondPago = matriz.CatACYS_CondPago;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_CondPago, "", this);

                    object objMatriz_ServValor = matriz.CatACYS_ServValor;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_ServValor, "", this);

                    object objMatriz_OtrosApoyos = matriz.CatACYS_OtrosApoyos;
                    AsignacionCampos.AsignaCamposForma(ref objMatriz_OtrosApoyos, "", this);



                    //Asigna garantias

                    var datosGar = matriz.CatACYS_Productos_DatosGar.Where(x => x.Id_TG == 1).FirstOrDefault();
                    if (datosGar != null)
                    {
                        this.Fac_Kilo.Value   = datosGar.FactorGarantia;
                        this.PNeta_Kilo.Value = datosGar.UPrimaNeta;
                    }

                    datosGar = matriz.CatACYS_Productos_DatosGar.Where(x => x.Id_TG == 2).FirstOrDefault();
                    if (datosGar != null)
                    {
                        this.Fac_Comensal.Value   = datosGar.FactorGarantia;
                        this.PNeta_Comensal.Value = datosGar.UPrimaNeta;
                    }

                    datosGar = matriz.CatACYS_Productos_DatosGar.Where(x => x.Id_TG == 3).FirstOrDefault();
                    if (datosGar != null)
                    {
                        this.Fac_Habitacion.Value   = datosGar.FactorGarantia;
                        this.PNeta_Habitacion.Value = datosGar.UPrimaNeta;
                    }

                    datosGar = matriz.CatACYS_Productos_DatosGar.Where(x => x.Id_TG == 4).FirstOrDefault();
                    if (datosGar != null)
                    {
                        this.Fac_Iguala.Value   = datosGar.FactorGarantia;
                        this.PNeta_Iguala.Value = datosGar.UPrimaNeta;
                    }

                    Session["Nuevo"] = false;
                }
                else
                {
                    Session["Nuevo"] = true;
                }


                listDirFiscales         = cm_Matriz.ConsutarDirFiscales();
                listProductos           = cm_Matriz.ConsultarProductos(0, id_ClienteMat);
                listProductosKilo       = cm_Matriz.ConsultarProductos(1, id_ClienteMat);
                listProductosComensal   = cm_Matriz.ConsultarProductos(2, id_ClienteMat);
                listProductosHabitacion = cm_Matriz.ConsultarProductos(3, id_ClienteMat);
                listProductosIguala     = cm_Matriz.ConsultarProductos(4, id_ClienteMat);
                listProductosServicios  = cm_Matriz.ConsultarProductos(5, id_ClienteMat);



                AsignaPermisosCampos();


                Session.Remove("Fechas_1");
                Session.Remove("Fechas_2");
                Session.Remove("Fechas_3");
                Session.Remove("Fechas_4");

                // matriz.CatACYS_Productos_DatosGar_Fechas

                Dictionary <int, DateTime> FechasCorteDict = new Dictionary <int, DateTime>();
                var fechas1 = matriz.CatACYS_Productos_DatosGar_Fechas.Where(x => x.Id_TG == 1).ToList();

                if (fechas1.Count > 0)
                {
                    foreach (CatACYS_Productos_DatosGar_Fechas fechaGar in matriz.CatACYS_Productos_DatosGar_Fechas)
                    {
                        int      mes   = fechaGar.Mes.Value;
                        DateTime fecha = fechaGar.FechaCorte.Value;
                        FechasCorteDict.Add(mes, fecha);
                    }
                    Session["Fechas_1"] = FechasCorteDict;
                }
                var fechas2 = matriz.CatACYS_Productos_DatosGar_Fechas.Where(x => x.Id_TG == 2).ToList();

                FechasCorteDict = new Dictionary <int, DateTime>();
                if (fechas2.Count > 0)
                {
                    foreach (CatACYS_Productos_DatosGar_Fechas fechaGar in matriz.CatACYS_Productos_DatosGar_Fechas)
                    {
                        int      mes   = fechaGar.Mes.Value;
                        DateTime fecha = fechaGar.FechaCorte.Value;
                        FechasCorteDict.Add(mes, fecha);
                    }
                    Session["Fechas_2"] = FechasCorteDict;
                }

                FechasCorteDict = new Dictionary <int, DateTime>();
                var fechas3 = matriz.CatACYS_Productos_DatosGar_Fechas.Where(x => x.Id_TG == 3).ToList();

                if (fechas3.Count > 0)
                {
                    foreach (CatACYS_Productos_DatosGar_Fechas fechaGar in matriz.CatACYS_Productos_DatosGar_Fechas)
                    {
                        int      mes   = fechaGar.Mes.Value;
                        DateTime fecha = fechaGar.FechaCorte.Value;
                        FechasCorteDict.Add(mes, fecha);
                    }
                    Session["Fechas_3"] = FechasCorteDict;
                }

                FechasCorteDict = new Dictionary <int, DateTime>();
                var fechas4 = matriz.CatACYS_Productos_DatosGar_Fechas.Where(x => x.Id_TG == 4).ToList();

                if (fechas4.Count > 0)
                {
                    foreach (CatACYS_Productos_DatosGar_Fechas fechaGar in matriz.CatACYS_Productos_DatosGar_Fechas)
                    {
                        int      mes   = fechaGar.Mes.Value;
                        DateTime fecha = fechaGar.FechaCorte.Value;
                        FechasCorteDict.Add(mes, fecha);
                    }
                    Session["Fechas_4"] = FechasCorteDict;
                }



                cmbDireccionesFiscales.DataSource = cm_Matriz.ComboDireccionesFiscales(id_matriz);
                cmbDireccionesFiscales.DataBind();
            }



            divGarantias.Visible      = chkGarantia.Checked;
            this.divServicios.Visible = chkServicios.Checked;
            this.rdFecha.Enabled      = false;
            this.rdFecha.SelectedDate = DateTime.Now;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            List <CatCNac_Estructura> hijosPrimerNodo = null;
            RadTreeNode nodoOrigen = null;

            int    id_ClienteMat = Int32.Parse(Request.QueryString["Id"]);
            string NombreCliente = Request.QueryString["Nombre"];

            nodoOrigen           = new RadTreeNode(NombreCliente, "0");
            nodoOrigen.Font.Bold = true;
            nodoOrigen.Font.Size = 11;


            var permisos = new PermisosSesion(this.Page);

            permisos.ValidarSesion();

            if (!Page.IsPostBack)
            {
                //permisos.ValidarPermisos(this.rtb1);


                CN_CatCNac_Estructura cm_Estr = new CN_CatCNac_Estructura(model);
                listEstructura = cm_Estr.ConsultarTodos(id_ClienteMat);

                CN_CatClienteMatriz cm_Matriz = new CN_CatClienteMatriz(model);
                matriz = cm_Matriz.ConsultarMatrizItem(id_ClienteMat);

                CN_CatCNac_ACYS cm_ACYS = new CN_CatCNac_ACYS(model);
                listaACYS = cm_ACYS.ConsultarACYS(id_ClienteMat);

                if (matriz.Nivel_1.Value)
                {
                    nivelMax = 1;
                }
                if (matriz.Nivel_2.Value)
                {
                    nivelMax = 2;
                }
                if (matriz.Nivel_3.Value)
                {
                    nivelMax = 3;
                }
                if (matriz.Nivel_4.Value)
                {
                    nivelMax = 4;
                }

                hijosPrimerNodo = listEstructura.Where(x => x.Nivel == 1).ToList();
                ConstruirEstructura(ref nodoOrigen, hijosPrimerNodo);
                treeEstructura.Nodes.Add(nodoOrigen);


                //Menus
                RadMenuItem menuNuevo = new RadMenuItem("Nuevo...");
                menuNuevo.Value = "Nuevo";
                RadMenuItem menuBorrar = new RadMenuItem("Borrar");
                menuBorrar.Value = "Borrar";
                RadMenuItem menuAsignar = new RadMenuItem("Asignar");
                menuAsignar.Value = "Asignar";
                //RadMenuItem menuAsignar1 = new RadMenuItem("Asignar1");


                RadMenuItem menuNuevo_A = new RadMenuItem("Nuevo...");
                menuNuevo_A.Value = "Nuevo";
                RadMenuItem menuBorrar_A = new RadMenuItem("Borrar");
                menuBorrar_A.Value = "Borrar";
                RadMenuItem menuAsignar_A = new RadMenuItem("Asignar");
                menuAsignar_A.Value = "Asignar";
                //RadMenuItem menuAsignar1_A = new RadMenuItem("Asignar1");
                //menuAsignar1_A.Value = "Asignar1";
                //RadMenuItem menuAsignar2_A = new RadMenuItem("Asignar2");
                //menuAsignar2_A.Value = "Asignar2";


                RadMenuItem menuNuevo_B = new RadMenuItem("Nuevo...");
                menuNuevo_B.Value = "Nuevo";
                RadMenuItem menuBorrar_B = new RadMenuItem("Borrar");
                menuBorrar_B.Value = "Borrar";
                RadMenuItem menuAsignar_B = new RadMenuItem("Asignar");
                menuAsignar_B.Value = "Asignar";
                //RadMenuItem menuAsignar1_B = new RadMenuItem("Asignar1");
                //menuAsignar1_B.Value = "Asignar1";
                //RadMenuItem menuAsignar2_B = new RadMenuItem("Asignar2");
                //menuAsignar2_B.Value = "Asignar2";
                //RadMenuItem menuAsignar3_B = new RadMenuItem("Asignar3");
                //menuAsignar3_B.Value = "Asignar3";

                RadMenuItem menuNuevo_C = new RadMenuItem("Nuevo...");
                menuNuevo_C.Value = "Nuevo";
                RadMenuItem menuBorrar_C = new RadMenuItem("Borrar");
                menuBorrar_C.Value = "Borrar";
                RadMenuItem menuAsignar_C = new RadMenuItem("Asignar");
                menuAsignar_C.Value = "Asignar";
                RadMenuItem menuAsignar1_C = new RadMenuItem("Asignar1");
                menuAsignar1_C.Value = "Asignar1";
                RadMenuItem menuAsignar2_C = new RadMenuItem("Asignar2");
                menuAsignar2_C.Value = "Asignar2";
                RadMenuItem menuAsignar3_C = new RadMenuItem("Asignar3");
                menuAsignar3_C.Value = "Asignar3";
                RadMenuItem menuAsignar4_C = new RadMenuItem("Asignar4");
                menuAsignar4_C.Value = "Asignar4";


                RadTreeViewContextMenu menuNodos1 = new RadTreeViewContextMenu();
                menuNodos1.ID = "menuNodos1";
                menuNodos1.Items.Add(menuNuevo);
                menuNodos1.Items.Add(menuBorrar);
                menuNodos1.Items.Add(menuAsignar);
                ;

                RadTreeViewContextMenu menuNodos2 = new RadTreeViewContextMenu();
                menuNodos2.ID = "menuNodos2";
                menuNodos2.Items.Add(menuNuevo_A);
                menuNodos2.Items.Add(menuBorrar_A);
                menuNodos2.Items.Add(menuAsignar_A);


                RadTreeViewContextMenu menuNodos3 = new RadTreeViewContextMenu();
                menuNodos3.ID = "menuNodos3";
                menuNodos3.Items.Add(menuNuevo_B);
                menuNodos3.Items.Add(menuBorrar_B);
                menuNodos3.Items.Add(menuAsignar_B);


                RadTreeViewContextMenu menuNodos4 = new RadTreeViewContextMenu();
                menuNodos4.ID = "menuNodos4";
                menuNodos4.Items.Add(menuNuevo_C);
                menuNodos4.Items.Add(menuBorrar_C);
                menuNodos4.Items.Add(menuAsignar_C);
                menuNodos4.Items.Add(menuAsignar1_C);
                menuNodos4.Items.Add(menuAsignar2_C);
                menuNodos4.Items.Add(menuAsignar3_C);
                menuNodos4.Items.Add(menuAsignar4_C);


                treeEstructura.ContextMenus.Add(menuNodos1);
                treeEstructura.ContextMenus.Add(menuNodos2);
                treeEstructura.ContextMenus.Add(menuNodos3);
                treeEstructura.ContextMenus.Add(menuNodos4);


                AgregarControles(ref nodoOrigen, hijosPrimerNodo, null);



                // ConsultaTipos()
                CN_CatClienteMatriz cnMat = new CN_CatClienteMatriz(model);
                var sucursales            = cnMat.ConsultaTipos();

                listaSucursales = sucursales;

                var menuSuc = new RadMenuItem("Sucursales");
                foreach (CatCDI suc in sucursales)
                {
                    RadMenuItem itemAgregar = new RadMenuItem(suc.Id_Cd.ToString() + "-" + suc.Cd_Nombre);
                    itemAgregar.Value = suc.Id_Cd.ToString();
                    menuSuc.Items.Add(itemAgregar);
                }


                var menuA = treeEstructura.ContextMenus[3];
                menuA.Items.Add(menuSuc);

                var menuAsig1 = menuA.Items[3];
                var acys1     = listaACYS.Where(x => x.NivelAcys == 1).ToList();
                foreach (CatCNac_ACYS ac in acys1)
                {
                    RadMenuItem itemAgregar = new RadMenuItem(ac.Nombre);
                    itemAgregar.Value = "[ACYS]" + ac.Id.ToString();
                    menuAsig1.Items.Add(itemAgregar);
                }

                var menuAsig2 = menuA.Items[4];
                var acys2     = listaACYS.Where(x => x.NivelAcys == 2).ToList();
                foreach (CatCNac_ACYS ac in acys2)
                {
                    RadMenuItem itemAgregar = new RadMenuItem(ac.Nombre);
                    itemAgregar.Value = "[ACYS]" + ac.Id.ToString();
                    menuAsig2.Items.Add(itemAgregar);
                }

                var menuAsig3 = menuA.Items[5];
                var acys3     = listaACYS.Where(x => x.NivelAcys == 3).ToList();
                foreach (CatCNac_ACYS ac in acys3)
                {
                    RadMenuItem itemAgregar = new RadMenuItem(ac.Nombre);
                    itemAgregar.Value = "[ACYS]" + ac.Id.ToString();
                    menuAsig3.Items.Add(itemAgregar);
                }

                var menuAsig4 = menuA.Items[6];
                var acys4     = listaACYS.Where(x => x.NivelAcys == 4).ToList();
                foreach (CatCNac_ACYS ac in acys4)
                {
                    RadMenuItem itemAgregar = new RadMenuItem(ac.Nombre);
                    itemAgregar.Value = "[ACYS]" + ac.Id.ToString();
                    menuAsig4.Items.Add(itemAgregar);
                }


                var menuB = treeEstructura.ContextMenus[0];

                foreach (CatCNac_ACYS ac in acys1)
                {
                    RadMenuItem itemAgregar = new RadMenuItem(ac.Nombre);
                    itemAgregar.Value = "[ACYS]" + ac.Id.ToString();
                    menuB.Items[2].Items.Add(itemAgregar);
                }

                var menuC = treeEstructura.ContextMenus[1];

                foreach (CatCNac_ACYS ac in acys2)
                {
                    RadMenuItem itemAgregar = new RadMenuItem(ac.Nombre);
                    itemAgregar.Value = "[ACYS]" + ac.Id.ToString();
                    menuC.Items[2].Items.Add(itemAgregar);
                }

                var menuD = treeEstructura.ContextMenus[2];

                foreach (CatCNac_ACYS ac in acys3)
                {
                    RadMenuItem itemAgregar = new RadMenuItem(ac.Nombre);
                    itemAgregar.Value = "[ACYS]" + ac.Id.ToString();
                    menuD.Items[2].Items.Add(itemAgregar);
                }
            }



            //hijosPrimerNodo = listEstructura.Where(x => x.Nivel == 1).ToList();

            // treeEstructura.ExpandAllNodes();
        }