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();

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

                int idMatriz = Int32.Parse(Request.QueryString["IdMatriz"]);

                SIANCENTRAL_CCEntities1 model  = new SIANCENTRAL_CCEntities1();
                CN_CatCNac_ACYS         cnACYS = new CN_CatCNac_ACYS(model);

                Session["cnACYS"] = cnACYS;

                if (Request.QueryString["Id"] != "undefined")
                {
                    int id = Int32.Parse(Request.QueryString["Id"]);

                    //CN_CatCNac_ACYS cnACYS = (CN_CatCNac_ACYS)Session["cnACYS"];
                    var acys = cnACYS.ConsultarACYS_Item(id);

                    object objCN_ACYS = acys;
                    AsignacionCampos.AsignaCamposForma(ref objCN_ACYS, "", this);
                }

                cmbNivelAcys.DataSource = cnACYS.ComboNiveles(idMatriz);
                cmbNivelAcys.DataBind();

                cmbTipoCuenta.DataSource = cnACYS.ComboTipoCuenta();
                cmbTipoCuenta.DataBind();
            }
        }
        private void UpdateAcys(GridCommandEventArgs e, int Id_TG)
        {
            int idMatriz = Int32.Parse(Request.QueryString["Id"]);

            GridItem gi = e.Item;
            int      id = Int32.Parse(((Telerik.Web.UI.GridDataItem)(e.Item)).GetDataKeyValue("Id_Prd").ToString());

            List <CatAcys_Productos> productos = null;

            switch (Id_TG)
            {
            case 0: productos = this.listProductos; break;

            case 1: productos = this.listProductosKilo; break;

            case 2: productos = this.listProductosComensal; break;

            case 3: productos = this.listProductosHabitacion; break;

            case 4: productos = this.listProductosIguala; break;
            }


            var prod = productos.Where(x => x.Id_ACYS == idMatriz && x.Id_Prd == id && x.Id_TG == Id_TG).FirstOrDefault();

            prod.Id_ACYS = idMatriz;
            prod.Id_TG   = Id_TG;

            object objMatriz = prod;

            AsignacionCampos.AsignaCamposEntidad(ref objMatriz, "", gi, this);
        }
        private void PerformInsertAcys(GridCommandEventArgs e, int Id_TG)
        {
            int      idMatriz = Int32.Parse(Request.QueryString["Id"]);
            GridItem gi       = e.Item;
            List <CatAcys_Productos> productos = null;

            switch (Id_TG)
            {
            case 0: productos = this.listProductos; break;

            case 1: productos = this.listProductosKilo; break;

            case 2: productos = this.listProductosComensal; break;

            case 3: productos = this.listProductosHabitacion; break;

            case 4: productos = this.listProductosIguala; break;
            }


            var prod = new CatAcys_Productos();

            object objMatriz = prod;

            AsignacionCampos.AsignaCamposEntidad(ref objMatriz, "", gi, this);

            prod.Id_ACYS = idMatriz;
            prod.Id_TG   = Id_TG;
            productos.Add(prod);
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            CN_CatCNac_Matriz negCliente = (CN_CatCNac_Matriz)Session["CNCliente"];
            CatCNac_Matriz    cliente    = new CatCNac_Matriz();


            if (Logo.PostedFile != null)
            {
                MemoryStream target = new MemoryStream();
                Logo.PostedFile.InputStream.CopyTo(target);
                cliente.Logo = target.ToArray();
            }

            object objCN_Cliente = cliente;

            AsignacionCampos.AsignaCamposEntidad(ref objCN_Cliente, "", this);

            if (Request.QueryString["Id"] == null || Request.QueryString["Id"] == "undefined")
            {
                cliente.Id = negCliente.ConsultarMax() + 1;
                negCliente.Nuevo(cliente);
            }
            else
            {
                int id = Int32.Parse(Request.QueryString["Id"]);
                cliente.Id = id;
                negCliente.Editar(cliente);
            }

            RAM1.ResponseScripts.Add("CloseAlert('Los datos se guardaron correctamente');");
        }
        protected void rtb1_ButtonClick(object sender, Telerik.Web.UI.RadToolBarEventArgs e)
        {
            CN_CatCNac_ACYS negAcys = (CN_CatCNac_ACYS)Session["cnACYS"];
            CatCNac_ACYS    Acys    = new CatCNac_ACYS();


            object objCN_Acys = Acys;

            AsignacionCampos.AsignaCamposEntidad(ref objCN_Acys, "", this);

            int idMatriz = Int32.Parse(Request.QueryString["IdMatriz"]);

            Acys.Id_Matriz        = idMatriz;
            Acys.FechaUltimaAct   = DateTime.Now;
            Acys.FechaVencimiento = new DateTime(2017, 12, 31);
            Acys.Activo           = true;


            if (Request.QueryString["Id"] == null || Request.QueryString["Id"] == "undefined")
            {
                negAcys.Nuevo(Acys);
            }
            else
            {
                int id = Int32.Parse(Request.QueryString["Id"]);
                Acys.Id = id;
                negAcys.Editar(Acys);
            }

            RAM1.ResponseScripts.Add("CloseAndRebind('Los datos se guardaron correctamente');");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var permisos = new PermisosSesion(this.Page);

            permisos.ValidarSesion();

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

                List <CatCNac_Estructura> hijosPrimerNodo = null;
                RadTreeNode nodoOrigen    = null;
                int         id            = Int32.Parse(Request.QueryString["Id"]);
                int         id_ClienteMat = Int32.Parse(Request.QueryString["IdMatriz"]);
                string      NombreCliente = Request.QueryString["Nombre"];

                CN_CatCNac_Estructura cm_Estr = new CN_CatCNac_Estructura(model);

                listEstructura = cm_Estr.ConsultarTodos(id_ClienteMat);



                CN_CatCNac_Usuario cm_Usuario = new CN_CatCNac_Usuario(model);
                Session["cm_Usuario"] = cm_Usuario;

                cmbRol_Auditorias.DataSource = cm_Usuario.ComboAuditorias();
                cmbRol_Auditorias.DataBind();

                cmbRol_Ecommerce.DataSource = cm_Usuario.ComboECommerce();
                cmbRol_Ecommerce.DataBind();

                if (id > 0)
                {
                    var    usuario    = cm_Usuario.ConsultarItem(id);
                    object objusuario = usuario;
                    AsignacionCampos.AsignaCamposForma(ref objusuario, "", this);

                    //Permisos
                    listPermisos = cm_Usuario.ConsultarPermisos(id);
                }

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

                hijosPrimerNodo = listEstructura.Where(x => x.Nivel == 1).ToList();
                ConstruirEstructura(ref nodoOrigen, hijosPrimerNodo);
                treeEstructura.Nodes.Add(nodoOrigen);
                treeEstructura.ExpandAllNodes();
            }
        }
예제 #8
0
        private void PerformInsertDirFiscal(GridCommandEventArgs e)
        {
            int      idMatriz = Int32.Parse(Request.QueryString["Id"]);
            GridItem gi       = e.Item;
            List <CatACYS_DirFiscales> dirFiscalesIns = this.listDirFiscales;
            var dirFiscal = new CatACYS_DirFiscales();

            dirFiscal.Id_ClienteMatriz = idMatriz;

            object objMatriz = dirFiscal;

            AsignacionCampos.AsignaCamposEntidad(ref objMatriz, "", gi, this);

            dirFiscalesIns.Add(dirFiscal);
        }
예제 #9
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');");
            }
        }
예제 #10
0
        private void UpdateDirFiscal(GridCommandEventArgs e)
        {
            int idMatriz = Int32.Parse(Request.QueryString["Id"]);

            GridItem gi          = e.Item;
            int      idDirFiscal = Int32.Parse(((Telerik.Web.UI.GridDataItem)(e.Item)).GetDataKeyValue("Id").ToString());

            List <CatACYS_DirFiscales> dirFiscalesIns = this.listDirFiscales;
            var dirFiscal = dirFiscalesIns.Where(x => x.Id == idDirFiscal).FirstOrDefault();

            dirFiscal.Id_ClienteMatriz = idMatriz;

            object objMatriz = dirFiscal;

            AsignacionCampos.AsignaCamposEntidad(ref objMatriz, "", gi, this);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            int id       = Int32.Parse(Request.QueryString["Id"]);
            int sucursal = Int32.Parse(Request.QueryString["Sucursal"]);


            var permisos = new PermisosSesion(this.Page);

            permisos.ValidarSesion();

            if (!Page.IsPostBack)
            {
                // permisos.ValidarPermisos(this.rtb1);
                CN_CatCNac_Solicitudes cn = new CN_CatCNac_Solicitudes(model);
                var solic = cn.ConsultarItem(id, sucursal);

                object objMatriz_Solic = solic;
                AsignacionCampos.AsignaCamposForma(ref objMatriz_Solic, "", this);

                object objMatriz_SolicDirFis = solic.CatCNac_Solicitudes_DirFiscal_1;
                AsignacionCampos.AsignaCamposForma(ref objMatriz_SolicDirFis, "", this);



                if (solic.Estatus == 1 || solic.Estatus == 5)
                {
                    btnAceptar.Enabled  = true;
                    btnRechazar.Enabled = true;
                }
                else
                {
                    btnAceptar.Enabled  = false;
                    btnRechazar.Enabled = false;
                }



                //this.cmbAsesorId.DataSource = cn.ComboAsesores(solic.Id_Matriz.Value);
                //this.cmbAsesorId.DataBind();
            }
        }
예제 #12
0
        private void UpdateFranqucias(GridCommandEventArgs e)
        {
            int idMatriz = Int32.Parse(Request.QueryString["Id"]);

            GridItem gi     = e.Item;
            int      idFran = Int32.Parse(((Telerik.Web.UI.GridDataItem)(e.Item)).GetDataKeyValue("Id").ToString());

            List <CatCNac_IntranetListaFranq> FranIns = this.listFranquicias;
            CatCNac_IntranetListaFranq        Fran    = FranIns.Where(x => x.Id == idFran).FirstOrDefault();

            Fran.Id_Matriz = idMatriz;

            object objMatriz = Fran;

            AsignacionCampos.AsignaCamposEntidad(ref objMatriz, "", gi, this);

            SIANCENTRAL_CCEntities1 model_Matriz = (SIANCENTRAL_CCEntities1)Session["model_Matriz"];

            Fran.CatCNac_IntranetUsuarios    = model_Matriz.CatCNac_IntranetUsuarios.Where(x => x.Usu_IdUsuario == Fran.UsuarioIntranet).FirstOrDefault();
            Fran.CatCNac_ProductosPermitidos = model_Matriz.CatCNac_ProductosPermitidos.Where(x => x.Id == Fran.Productos).FirstOrDefault();
            Fran.CatTMoneda = model_Matriz.CatTMoneda.Where(x => x.Id_Mon == Fran.Moneda).FirstOrDefault();
        }
예제 #13
0
        private void PerformInsertFranqucias(GridCommandEventArgs e)
        {
            int      idMatriz = Int32.Parse(Request.QueryString["Id"]);
            GridItem gi       = e.Item;
            List <CatCNac_IntranetListaFranq> FranqIntranet = this.listFranquicias;
            var Franq = new CatCNac_IntranetListaFranq();

            Franq.Id_Matriz = idMatriz;

            object objMatriz = Franq;

            AsignacionCampos.AsignaCamposEntidad(ref objMatriz, "", gi, this);

            SIANCENTRAL_CCEntities1 model_Matriz = (SIANCENTRAL_CCEntities1)Session["model_Matriz"];

            Franq.CatCNac_IntranetUsuarios    = model_Matriz.CatCNac_IntranetUsuarios.Where(x => x.Usu_IdUsuario == Franq.UsuarioIntranet).FirstOrDefault();
            Franq.CatCNac_ProductosPermitidos = model_Matriz.CatCNac_ProductosPermitidos.Where(x => x.Id == Franq.Productos).FirstOrDefault();
            Franq.CatTMoneda = model_Matriz.CatTMoneda.Where(x => x.Id_Mon == Franq.Moneda).FirstOrDefault();
            Franq.id_Emp     = 1;

            FranqIntranet.Add(Franq);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var permisos = new PermisosSesion(this.Page);

            permisos.ValidarSesion();


            if (!Page.IsPostBack)
            {
                if (Request.QueryString["Id"] != "undefined")
                {
                    //permisos.ValidarPermisos(this.rtb1);

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

                    CN_CatCNac_Matriz negCliente = (CN_CatCNac_Matriz)Session["CNCliente"];
                    var cliente = negCliente.ConsultarItem(id);

                    object objCN_Cliente = cliente;
                    AsignacionCampos.AsignaCamposForma(ref objCN_Cliente, "", this);
                }
            }
        }
        protected void rtb1_ButtonClick(object sender, Telerik.Web.UI.RadToolBarEventArgs e)
        {
            RadToolBarButton   btn        = e.Item as RadToolBarButton;
            CN_CatCNac_Usuario cm_Usuario = (CN_CatCNac_Usuario)Session["cm_Usuario"];

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

            if (btn.CommandName == "save")
            {
                CatCNac_Usuario usu = new CatCNac_Usuario();
                usu.Id       = id;
                usu.IdMatriz = id_ClienteMat;

                //LLena campos a partir del formulario

                object objMatriz_usuario = usu;
                AsignacionCampos.AsignaCamposEntidad(ref objMatriz_usuario, "", this);

                if (id > 0)
                {
                    cm_Usuario.Editar(usu);
                    IdUsuario = id;
                }
                else
                {
                    IdUsuario = cm_Usuario.Nuevo(usu);
                }



                RadTreeNode nodo1 = treeEstructura.Nodes[0];
                GuardarPermisos(ref nodo1);
                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;
        }
예제 #17
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');");
            }
        }