示例#1
0
        public void LlenarTree(ref TreeView Arbolito, Mnu objMenu, ref List <Mnu> List)
        {
            CD_Datos      CDDatos = new CD_Datos();
            OracleCommand Cmd     = null;

            try
            {
                OracleDataReader dr = null;


                string[] Parametros =
                {
                    "P_ID_SISTEMA",
                    "P_USUARIO",
                    "P_PADRE"
                };
                object[] Valores =
                {
                    objMenu.Grupo,
                    objMenu.UsuarioNombre,
                    objMenu.Padre
                };
                string Usuario = objMenu.UsuarioNombre;
                int    Grupo   = objMenu.Grupo;
                Cmd = CDDatos.GenerarOracleCommandCursor("Pkg_Contratos.Obt_Tree_Menu", ref dr, Parametros, Valores);

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        objMenu               = new Mnu();
                        objMenu.Id            = Convert.ToInt32(dr["id"].ToString());
                        objMenu.Descripcion   = Convert.ToString(dr["descripcion"].ToString());
                        objMenu.Navigate_Url  = Convert.ToString(dr["clave"].ToString());
                        objMenu.Padre         = Convert.ToString(dr["padre"].ToString());
                        objMenu.Clave         = Convert.ToString(dr["clave"].ToString());
                        objMenu.Id_Padre      = Convert.ToInt32(dr["id_padre"].ToString());
                        objMenu.UsuarioNombre = Usuario;
                        objMenu.Grupo         = Grupo;
                        List.Add(objMenu);
                        //LlenarTree(ref Arbolito, objMenu, ref List);
                    }
                    dr.Close();
                }


                BindTree(List, null, Arbolito);
                //Arbolito.CollapseAll();
                dr.Close();
            }

            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                CDDatos.LimpiarOracleCommand(ref Cmd);
            }
        }
示例#2
0
        public void LlenarMenus(ref Menu MenuT, ref Mnu mnu)
        {
            CD_Datos      CDDatos = new CD_Datos();
            OracleCommand Cmd     = null;

            try
            {
                OracleDataReader dr = null;


                string[] Parametros =
                {
                    "p_usuario",
                    "p_grupo",
                };
                object[] Valores =
                {
                    mnu.UsuarioNombre,
                    mnu.Grupo,
                };
                Cmd = CDDatos.GenerarOracleCommandCursor("Pkg_Contratos.Obt_Sistemas", ref dr, Parametros, Valores);

                MenuItem m1 = new MenuItem("Inicio", "0", "", "index.aspx");
                MenuT.Items.Add(m1);

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        MenuItem mnuMenuItem = new MenuItem();

                        if (dr["padre"].ToString() == string.Empty)
                        {
                            mnuMenuItem.Value       = dr["id"].ToString();
                            mnuMenuItem.Text        = dr["descripcion"].ToString();
                            mnuMenuItem.NavigateUrl = dr["clave"].ToString();
                            MenuT.Items.Add(mnuMenuItem);
                            AddMenuItem(mnuMenuItem, ref mnu);
                        }
                    }
                    m1 = new MenuItem("Salir", "0", "", "Acceso.aspx");
                    MenuT.Items.Add(m1);
                    dr.Close();
                }
            }

            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                CDDatos.LimpiarOracleCommand(ref Cmd);
            }
        }
示例#3
0
 public void LlenarTree(ref TreeView Arbol, Mnu objMenu, ref List <Mnu> List)
 {
     try
     {
         CD_Mnu CDMnu = new CD_Mnu();
         CDMnu.LlenarTree(ref Arbol, objMenu, ref List);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#4
0
 public void LlenarMenus(ref Menu MenuT, ref Mnu mnu)
 {
     try
     {
         CD_Mnu CDMnu = new CD_Mnu();
         CDMnu.LlenarMenus(ref MenuT, ref mnu);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#5
0
 public void GenerateXMLFile(Mnu mnu, string fullPath)
 {
     try
     {
         CD_Mnu CDMnu = new CD_Mnu();
         CDMnu.GenerateXMLFile(mnu, fullPath);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#6
0
 public void LlenarTreeDef(Mnu mnu, ref List <Mnu> list)
 {
     try
     {
         //List<Mnu> list = new List<Mnu>();
         CD_Mnu CDMnu = new CD_Mnu();
         CDMnu.LlenarTreeDef(mnu, list);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#7
0
        protected void ChildMaster(XmlTextWriter objXMLTW, Mnu mnu, Int32 Id)
        {
            CD_Datos      CDDatos = new CD_Datos();
            OracleCommand Cmd     = null;
            string        url;

            try
            {
                OracleDataReader reader     = null;
                string[]         Parametros = { "p_usuario", "p_grupo" };
                object[]         Valores    = { mnu.UsuarioNombre, mnu.Grupo };
                Cmd = CDDatos.GenerarOracleCommandCursor("Pkg_Contratos.Obt_Sistemas", ref reader, Parametros, Valores);
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        int ChildMasterID = Convert.ToInt32(reader["id"].ToString());
                        if (Convert.ToInt32(reader["id_padre"].ToString()) == Id)
                        {
                            objXMLTW.WriteStartElement("siteMapNode");
                            objXMLTW.WriteAttributeString("title", reader["descripcion"].ToString());
                            objXMLTW.WriteAttributeString("description", reader["descripcion"].ToString());
                            if (reader["clave"].ToString().Contains(".aspx"))
                            {
                                objXMLTW.WriteAttributeString("url", reader["clave"].ToString());
                            }
                            else
                            {
                                objXMLTW.WriteAttributeString("url", "Default.aspx?cve=" + reader["id"].ToString());
                            }

                            //if (reader["clave"].ToString().Contains("Monitor"))
                            //    objXMLTW.WriteAttributeString("url", reader["clave"].ToString()+"?mnt=001");

                            //ddMenuItem(mnuNewMenuItem, ref mnu);
                            ChildMaster(objXMLTW, mnu, ChildMasterID);
                            objXMLTW.WriteEndElement();
                        }
                    }
                    reader.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                CDDatos.LimpiarOracleCommand(ref Cmd);
            }
        }
示例#8
0
        protected void AddMenuItem(MenuItem mnuItem, ref Mnu mnu)
        {
            CD_Datos      CDDatos = new CD_Datos();
            OracleCommand Cmd     = null;

            try
            {
                OracleDataReader reader = null;


                string[] Parametros =
                {
                    "p_usuario",
                    "p_grupo",
                };
                object[] Valores =
                {
                    mnu.UsuarioNombre,
                    mnu.Grupo,
                };
                Cmd = CDDatos.GenerarOracleCommandCursor("Pkg_Contratos.Obt_Sistemas", ref reader, Parametros, Valores);

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        MenuItem mnuNewMenuItem = new MenuItem();
                        if (reader["id_padre"].ToString().Equals(mnuItem.Value))
                        {
                            mnuNewMenuItem.Value       = reader["id"].ToString();
                            mnuNewMenuItem.Text        = reader["descripcion"].ToString();
                            mnuNewMenuItem.NavigateUrl = reader["clave"].ToString();
                            mnuItem.ChildItems.Add(mnuNewMenuItem);
                            AddMenuItem(mnuNewMenuItem, ref mnu);
                        }
                    }
                    reader.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                CDDatos.LimpiarOracleCommand(ref Cmd);
            }
        }
示例#9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SesionUsu = (Sesion)Session["Usuario"];
            if (!IsPostBack)
            {
                //busca_informativa();
                Inicializar();
                if (Request.QueryString["mnu"] != null)
                {
                    SesionUsu.Usu_Rep = Request.QueryString["mnu"];
                    Mnu objMenu = new Mnu();
                    objMenu.UsuarioNombre = SesionUsu.Usu_Nombre;
                    objMenu.Grupo         = 15939;
                    objMenu.Padre         = SesionUsu.Usu_Rep;
                    List <Mnu> List = new List <Mnu>();
                    CNMnu.LlenarTree(ref trvMenu, objMenu, ref List);
                    trvMenu.ExpandAll();
                    //imgTipoMenu.ImageUrl = "~/images/"+ SesionUsu.Usu_Rep + ".png";
                    if (SesionUsu.Usu_Rep == "REP")
                    {
                        divEspecificaciones.Visible = true;
                        lblEncEspecificaciones.Text = "Reportes";
                        lblEspecificaciones.Text    = "Para que puedas usar adecuadamente los reportes, necesitas tener habilitadas las ventanas emergentes.";
                    }
                    else if (SesionUsu.Usu_Rep == "MOV")
                    {
                        divEspecificaciones.Visible = true;
                        lblEncEspecificaciones.Text = "Movimientos";
                        lblEspecificaciones.Text    = "Registro y seguimiento del gasto realizado de acuerdo con el presupuesto de egresos asignado, registro de la conciliación bancaria.";
                    }
                    else
                    {
                        divEspecificaciones.Visible = false;
                    }
                }

                else
                {
                    MenuArbol();
                    divEspecificaciones.Visible = false;
                }
            }
        }
示例#10
0
        public void LlenarTreeDef(Mnu mnu, List <Mnu> List)
        {
            try
            {
                #region <Variables>
                string valor       = string.Empty;
                string descripcion = string.Empty;
                #endregion

                OracleDataReader dr      = null;
                CD_Datos         CDDatos = new CD_Datos();

                string[] Parametros = { "p_usuario", "p_grupo", "p_id_padre" };
                object[] Valores    = { mnu.UsuarioNombre, mnu.Grupo, mnu.IdPadre };

                OracleCommand Cmd = CDDatos.GenerarOracleCommandCursor("Pkg_Contratos.Obt_Sistemas", ref dr, Parametros, Valores);

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        mnu             = new Mnu();
                        mnu.Id          = Convert.ToInt32(dr["id"].ToString());
                        mnu.Padre       = Convert.ToString(dr["id_padre"].ToString());
                        mnu.Descripcion = dr["descripcion"].ToString();
                        mnu.Clave       = dr["clave"].ToString();
                        List.Add(mnu);
                    }
                    //BindTreeDef(List, null, Arbolito);
                    dr.Close();
                }

                CDDatos.LimpiarOracleCommand(ref Cmd);
            }

            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#11
0
        public void GenerateXMLFile(Mnu mnu, string fullPath)
        {
            CD_Datos      CDDatos = new CD_Datos();
            OracleCommand Cmd     = null;
            //Create XML
            Encoding      enc      = Encoding.UTF8;
            XmlTextWriter objXMLTW = new XmlTextWriter(fullPath, enc);

            try
            {
                OracleDataReader dr         = null;
                string[]         Parametros = { "p_usuario", "p_grupo" };
                object[]         Valores    = { mnu.UsuarioNombre, mnu.Grupo };
                Cmd = CDDatos.GenerarOracleCommandCursor("Pkg_Contratos.Obt_Sistemas", ref dr, Parametros, Valores);
                if (dr.HasRows)
                {
                    objXMLTW.WriteStartDocument();//xml document open
                    //'Top level (Parent element)
                    //root node open
                    objXMLTW.WriteStartElement("siteMap");
                    //first Node of the Menu open
                    objXMLTW.WriteStartElement("siteMapNode");
                    //Title attribute set
                    objXMLTW.WriteAttributeString("title", "INICIO");
                    objXMLTW.WriteAttributeString("description", "INICIO"); //Description attribute set
                    objXMLTW.WriteAttributeString("url", "Default.aspx");   //URL attribu

                    while (dr.Read())
                    {
                        if (dr["padre"].ToString() == string.Empty)
                        {
                            int MasterID = Convert.ToInt32(dr["id"].ToString());
                            objXMLTW.WriteStartElement("siteMapNode");
                            objXMLTW.WriteAttributeString("title", dr["descripcion"].ToString().ToUpper());
                            objXMLTW.WriteAttributeString("description", dr["descripcion"].ToString().ToUpper());
                            if (dr["clave"].ToString().Contains(".aspx"))
                            {
                                objXMLTW.WriteAttributeString("url", dr["clave"].ToString());
                            }
                            else
                            {
                                objXMLTW.WriteAttributeString("url", "Default.aspx?mnu=" + dr["cve"].ToString());
                            }



                            //objXMLTW.WriteAttributeString("url", dr["clave"].ToString());
                            ChildMaster(objXMLTW, mnu, MasterID);
                            objXMLTW.WriteEndElement();
                        }
                    }
                    dr.Close();

                    objXMLTW.WriteStartElement("siteMapNode");
                    objXMLTW.WriteAttributeString("title", "CAMBIO DE CONTRASEÑA");
                    objXMLTW.WriteAttributeString("description", "PASSWORD");
                    objXMLTW.WriteAttributeString("url", "https://ldapauthmaster.unach.mx/pssform_resetaccount.php");
                    objXMLTW.WriteEndElement();

                    //objXMLTW.WriteStartElement("siteMapNode");
                    //objXMLTW.WriteAttributeString("title", "AYUDA");
                    //objXMLTW.WriteAttributeString("description", "AYUDA");
                    //objXMLTW.WriteAttributeString("url", "http://sysweb.unach.mx/saf/Manual_Usuario.pdf");
                    //objXMLTW.WriteEndElement();

                    objXMLTW.WriteStartElement("siteMapNode");
                    objXMLTW.WriteAttributeString("title", "SALIR");
                    objXMLTW.WriteAttributeString("description", "SALIR");
                    objXMLTW.WriteAttributeString("url", "Acceso.aspx");
                    objXMLTW.WriteEndElement();

                    objXMLTW.WriteEndElement();
                    objXMLTW.WriteEndDocument();
                }

                //Close the siteMapNode
                //objXMLTW.WriteEndElement();//Close the first siteMapNode
                //objXMLTW.WriteEndDocument();//xml document closed
            }

            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                objXMLTW.Flush();
                objXMLTW.Close();
                CDDatos.LimpiarOracleCommand(ref Cmd);
            }
        }