Exemple #1
0
        public static List <MenuSistema> ObtenerMenu(MenuStrip menuPrincipal, Modulo modulo)
        {
            List <MenuSistema> listaMenu = new List <MenuSistema>();
            MenuSistema        m;

            foreach (ToolStripMenuItem menuItem in menuPrincipal.Items)
            {
                m               = new MenuSistema();
                m.Nombre        = menuItem.Name;
                m.Descripcion   = menuItem.ToolTipText;
                m.MenuPrincipal = new MenuSistema()
                {
                    Nombre = ""
                };
                m.Modulo     = modulo;
                m.Formulario = string.Empty;
                if (menuItem.Tag != null)
                {
                    m.TieneFormulario = true;
                    m.Formulario      = menuItem.Tag.ToString();
                }
                listaMenu.Add(m);
                CargarSubMenu(menuItem, m);
            }
            return(listaMenu);
        }
Exemple #2
0
        private static void CargarSubMenu(ToolStripMenuItem item, MenuSistema menuPadre)
        {
            MenuSistema m;

            foreach (ToolStripMenuItem dropDownItem in item.DropDownItems.OfType <ToolStripMenuItem>())
            {
                if (dropDownItem is ToolStripMenuItem)
                {
                    m               = new MenuSistema();
                    m.Nombre        = dropDownItem.Name;
                    m.Descripcion   = dropDownItem.ToolTipText;
                    m.MenuPrincipal = new MenuSistema()
                    {
                        Nombre = menuPadre.Nombre
                    };
                    m.Modulo     = menuPadre.Modulo;
                    m.Formulario = string.Empty;
                    if (dropDownItem.Tag != null)
                    {
                        m.TieneFormulario = true;
                        m.Formulario      = dropDownItem.Tag.ToString();
                    }
                    menuPadre.SubMenu.Add(m);
                    if (dropDownItem.HasDropDownItems)
                    {
                        CargarSubMenu(dropDownItem, m);
                    }
                }
            }
        }
Exemple #3
0
 private void CarregaMenu(String itens)
 {
     if (!string.IsNullOrEmpty(itens))
     {
         xmlDataSource.Data = itens;
         MenuSistema.DataBind();
     }
 }
Exemple #4
0
        public List <MenuSistema> ListarMenuSistema(string strNomeCampo, string strTipoCampo, string strValor, string strOrdem)
        {
            try
            {
                AbrirConexao();

                string strSQL = "Select * from [MENU_DO_SISTEMA]";

                if (strValor != "")
                {
                    strSQL = strSQL + " Where " + MontaFiltro(strNomeCampo, strTipoCampo, strValor);
                }

                if (strOrdem != "")
                {
                    strSQL = strSQL + " Order By " + strOrdem;
                }

                Cmd = new SqlCommand(strSQL, Con);

                Dr = Cmd.ExecuteReader();

                List <MenuSistema> lista = new List <MenuSistema>();

                while (Dr.Read())
                {
                    MenuSistema p = new MenuSistema();

                    p.CodigoMenu     = Convert.ToInt32(Dr["CD_MENU_SISTEMA"]);
                    p.CodigoModulo   = Convert.ToInt32(Dr["CD_MODULO_SISTEMA"]);
                    p.NomeMenu       = Convert.ToString(Dr["NM_MENU_SISTEMA"]);
                    p.DescricaoMenu  = Convert.ToString(Dr["DS_MENU_SISTEMA"]);
                    p.CodigoOrdem    = Convert.ToInt32(Dr["CD_ORDEM"]);
                    p.CodigoPaiMenu  = Convert.ToInt32(Dr["CD_PAI_MENU_SISTEMA"]);
                    p.UrlPrograma    = Convert.ToString(Dr["URL"]);
                    p.TipoFormulario = Convert.ToString(Dr["TP_FORMULARIO"]);
                    p.TextoAjuda     = Convert.ToString(Dr["TX_AJUDA"]);
                    p.UrlIcone       = Convert.ToString(Dr["TX_CAMINHO_IMG"]);

                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Todos Menu: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
        private void CrearMenuSecundario(string p)
        {
            MenuSistema oMenu = new MenuSistema();

            oMenu = (MenuSistema)oMenu.Get(typeof(MenuSistema), int.Parse(p));

            lblModulo.Text = "Módulo seleccionado: " + oMenu.Objeto;


            string idperfil = Request["id"].ToString();
            //string m_strSQL = " SELECT distinct M.idMenu, m.objeto , P.permiso  " +
            //                  " FROM         Sys_Menu AS M " +
            //                  " INNER JOIN   Sys_Modulo AS Mo ON M.idModulo = Mo.idModulo                               " +
            //                  " INNER JOIN   Sys_Permiso AS P ON M.idMenu = P.idMenu " +
            //                  " WHERE M.idMenusuperior=" + p + "  AND (P.idPerfil = " + idperfil + ")  and (M.habilitado = 1) AND (M.idModulo = 2)" +
            //                  " ORDER BY M.idmenu ";


            string m_strSQL = @" 
WITH TreeView(idmenu, objeto, Level, permiso, idMenusuperior,posicion)--Definimos nuestro CTE 
AS 
( 
    -- Definimos la raíz o miembro anclar 

	SELECT  M.idMenu, m.objeto , 0 as Level, P.permiso as permiso,M.idMenusuperior  as idMenusuperior, m.posicion
                               FROM         Sys_Menu AS M 
                               INNER JOIN   Sys_Modulo AS Mo ON M.idModulo = Mo.idModulo                               
                               INNER JOIN   Sys_Permiso AS P ON M.idMenu = P.idMenu 
                               WHERE M.idMenusuperior=" + p + "  AND (P.idPerfil = " + idperfil + ")  and (M.habilitado = 1) AND (M.idModulo = 2) " +
                              @" union all
	SELECT  M.idMenu,m.objeto   as objeto ,1 as Level, P.permiso as permiso ,M.idMenusuperior as idMenusuperior, m.posicion
                               FROM         Sys_Menu AS M 
  INNER JOIN   Sys_Permiso AS P ON M.idMenu = P.idMenu 
	INNER JOIN TreeView tv on m.idMenusuperior = tv.idmenu 
    WHERE  (P.idPerfil = " + idperfil + ")  and (M.habilitado = 1) AND (M.idModulo = 2) " +


                              @")

SELECT * from TreeView 
Order by posicion";

            DataSet        Ds      = new DataSet();
            SqlConnection  conn    = (SqlConnection)NHibernateHttpModule.CurrentSession.Connection;
            SqlDataAdapter adapter = new SqlDataAdapter();

            adapter.SelectCommand = new SqlCommand(m_strSQL, conn);
            adapter.Fill(Ds);
            gvPermisoMenu.DataSource = Ds.Tables[0];
            gvPermisoMenu.DataBind();
        }
        private bool InsertarSubMenu(MenuSistema menuSistema, ref bool estado)
        {
            List <MenuSistema> datos = menuSistema.SubMenu;
            MenuSistema        menu;
            string             cambios = string.Empty;

            for (int i = 0; i < datos.Count; i++)
            {
                menu = this.mMenuSistemaService.ObtenerPorNombre(datos[i].Nombre);
                if (menu == null)
                {
                    if (datos[i].MenuPrincipal.Nombre != "")
                    {
                        datos[i].MenuPrincipal = this.mMenuSistemaService.ObtenerPorNombre(datos[i].MenuPrincipal.Nombre);
                    }
                    estado = this.mMenuSistemaService.Insertar(datos[i]);
                    if (!estado)
                    {
                        break;
                    }
                }
                else
                {
                    cambios = ReflectionUtil.GetChangesFromObjects((object)menu,
                                                                   (object)datos[i]);

                    if (cambios.Length > 3)
                    {
                        menu.Descripcion     = datos[i].Descripcion;
                        menu.Modulo          = datos[i].Modulo;
                        menu.TieneFormulario = !string.IsNullOrEmpty(datos[i].Formulario);
                        menu.Formulario      = datos[i].Formulario;
                        estado = this.mMenuSistemaService.Actualizar(menu);
                        if (!estado)
                        {
                            break;
                        }
                    }
                }
                if (datos[i].SubMenu.Count > 0)
                {
                    estado = InsertarSubMenu(datos[i], ref estado);
                }
                if (!estado)
                {
                    break;
                }
            }
            return(estado);
        }
Exemple #7
0
        public void Inserir(MenuSistema p)
        {
            try
            {
                AbrirConexao();

                strSQL = "insert into [MENU_DO_SISTEMA] (CD_MENU_SISTEMA, CD_MODULO_SISTEMA, NM_MENU_SISTEMA, DS_MENU_SISTEMA, CD_ORDEM, CD_PAI_MENU_SISTEMA, URL, TP_FORMULARIO, TX_AJUDA,TX_CAMINHO_IMG ) values ((SELECT ISNULL(MAX(CD_MENU_SISTEMA),0) + 1 FROM [MENU_DO_SISTEMA]), @v1, @v2, @v3, @v4, @v5, @v6, @v7, @v8,@v9)";
                Cmd    = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoModulo);
                Cmd.Parameters.AddWithValue("@v2", p.NomeMenu);
                Cmd.Parameters.AddWithValue("@v3", p.DescricaoMenu);
                Cmd.Parameters.AddWithValue("@v4", p.CodigoOrdem);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoPaiMenu);
                Cmd.Parameters.AddWithValue("@v6", p.UrlPrograma);
                Cmd.Parameters.AddWithValue("@v7", p.TipoFormulario);
                Cmd.Parameters.AddWithValue("@v8", p.TextoAjuda);
                Cmd.Parameters.AddWithValue("@v9", p.UrlIcone);

                Cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao gravar Menu: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Menu: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Exemple #8
0
        public virtual MenuSistema GetFromReader(IDataReader reader)
        {
            MenuSistema m = new MenuSistema();

            m.Id            = int.Parse(reader["IdMenu"].ToString());
            m.Nombre        = reader["NoMenu"].ToString();
            m.Descripcion   = reader["TxDescripcionMenu"].ToString();
            m.MenuPrincipal = new MenuSistema()
            {
                Id = int.Parse(reader["IdMenuPadre"].ToString())
            };
            m.TieneFormulario = bool.Parse(reader["FlFormulario"].ToString());
            m.Formulario      = reader["TxFormulario"].ToString();
            m.Modulo          = (Modulo)int.Parse(reader["NuModulo"].ToString());

            return(m);
        }
Exemple #9
0
 public override bool Actualizar(MenuSistema menu)
 {
     using (SqlConnection cn = new SqlConnection(this.ConnectionString))
     {
         SqlCommand cmd = new SqlCommand("pa_Actualizar_Menu", cn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@IdMenu", SqlDbType.Int).Value                = menu.Id;
         cmd.Parameters.Add("@NoMenu", SqlDbType.VarChar).Value            = menu.Nombre;
         cmd.Parameters.Add("@TxDescripcionMenu", SqlDbType.VarChar).Value = menu.Descripcion;
         cmd.Parameters.Add("@IdMenuPadre", SqlDbType.Int).Value           = menu.MenuPrincipal.Id;
         cmd.Parameters.Add("@FlFormulario", SqlDbType.Bit).Value          = menu.TieneFormulario;
         cmd.Parameters.Add("@TxFormulario", SqlDbType.VarChar).Value      = menu.Formulario;
         cmd.Parameters.Add("@NuModulo", SqlDbType.Int).Value              = menu.Modulo;
         cn.Open();
         int ret = ExecuteNonQuery(cmd);
         return(ret == 1);
     }
 }
Exemple #10
0
        public MenuSistema PesquisarMenuSistema(int Codigo)
        {
            try
            {
                AbrirConexao();
                strSQL = "Select * from [MENU_DO_SISTEMA] Where CD_MENU_SISTEMA = @v1";
                Cmd    = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", Codigo);

                Dr = Cmd.ExecuteReader();

                MenuSistema p = null;

                if (Dr.Read())
                {
                    p = new MenuSistema();

                    p.CodigoMenu     = Convert.ToInt32(Dr["CD_MENU_SISTEMA"]);
                    p.CodigoModulo   = Convert.ToInt32(Dr["CD_MODULO_SISTEMA"]);
                    p.NomeMenu       = Convert.ToString(Dr["NM_MENU_SISTEMA"]);
                    p.DescricaoMenu  = Convert.ToString(Dr["DS_MENU_SISTEMA"]);
                    p.CodigoOrdem    = Convert.ToInt32(Dr["CD_ORDEM"]);
                    p.CodigoPaiMenu  = Convert.ToInt32(Dr["CD_PAI_MENU_SISTEMA"]);
                    p.UrlPrograma    = Convert.ToString(Dr["URL"]);
                    p.TipoFormulario = Convert.ToString(Dr["TP_FORMULARIO"]);
                    p.TextoAjuda     = Convert.ToString(Dr["TX_AJUDA"]);
                    p.UrlIcone       = Convert.ToString(Dr["TX_CAMINHO_IMG"]);
                }

                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Menu: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Exemple #11
0
        public void Atualizar(MenuSistema p)
        {
            try
            {
                AbrirConexao();
                strSQL = "update [MENU_DO_SISTEMA] set [CD_MODULO_SISTEMA] = @v2";
                strSQL = strSQL + ", [NM_MENU_SISTEMA] = @v3 ";
                strSQL = strSQL + ", [DS_MENU_SISTEMA] = @v4 ";
                strSQL = strSQL + ", [CD_ORDEM] = @v5 ";
                strSQL = strSQL + ", [CD_PAI_MENU_SISTEMA] = @v6 ";
                strSQL = strSQL + ", [URL] = @v7 ";
                strSQL = strSQL + ", [TP_FORMULARIO] = @v8 ";
                strSQL = strSQL + ", [TX_AJUDA] = @v9 ";
                strSQL = strSQL + ", [TX_CAMINHO_IMG] = @v10 ";
                strSQL = strSQL + " Where [CD_MENU_SISTEMA] = @v1";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoMenu);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoModulo);
                Cmd.Parameters.AddWithValue("@v3", p.NomeMenu);
                Cmd.Parameters.AddWithValue("@v4", p.DescricaoMenu);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoOrdem);
                Cmd.Parameters.AddWithValue("@v6", p.CodigoPaiMenu);
                Cmd.Parameters.AddWithValue("@v7", p.UrlPrograma);
                Cmd.Parameters.AddWithValue("@v8", p.TipoFormulario);
                Cmd.Parameters.AddWithValue("@v9", p.TextoAjuda);
                Cmd.Parameters.AddWithValue("@v10", p.UrlIcone);
                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar Menu: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
        private void GuardaPermisoSoloLectura(Perfil oRegistro)
        {
            ///Si existe algun permiso, boora todo para el pefil.
            Permiso   oItem     = new Permiso();
            ISession  m_session = NHibernateHttpModule.CurrentSession;
            ICriteria crit      = m_session.CreateCriteria(typeof(Permiso));

            crit.Add(Expression.Eq("IdPerfil", oRegistro));

            IList permisosexistentes = crit.List();

            foreach (Permiso oDias in permisosexistentes)
            {
                oDias.Delete();
            }


            ///Asigna permisos de solo lectura para el perfil recien creado.
            MenuSistema oMenu = new MenuSistema();

            ICriteria crit1 = m_session.CreateCriteria(typeof(MenuSistema));

            crit1.Add(Expression.Eq("IdModulo", 2));

            IList listamenu = crit1.List();

            foreach (MenuSistema oMenu1 in listamenu)
            {
                Permiso oPermiso = new Permiso();
                oPermiso.IdEfector     = oRegistro.IdEfector;
                oPermiso.IdPerfil      = oRegistro;
                oPermiso.IdMenu        = oMenu1.IdMenu;
                oPermiso.PermisoAcceso = "1";
                oPermiso.Save();
            }
        }
Exemple #13
0
 public static int Insertar(MenuSistema menu)
 {
     return(AppProvider.Menu.Insertar(menu));
 }
Exemple #14
0
 public abstract int Insertar(MenuSistema menu);
Exemple #15
0
 public abstract bool Actualizar(MenuSistema menu);
 public bool Actualizar(MenuSistema menuSistema)
 {
     return(MenuSistemaBL.Actualizar(menuSistema));
 }
 public bool Insertar(MenuSistema menuSistema)
 {
     return(MenuSistemaBL.Insertar(menuSistema) > 0);
 }
        public MenuSistema ObtenerPorNombre(string nombre)
        {
            MenuSistema menuSistema = MenuSistemaBL.ObtenerPorNombre(nombre);

            return(menuSistema);
        }
        public MenuSistema ObtenerPorId(int id)
        {
            MenuSistema menuSistema = MenuSistemaBL.ObtenerPorId(id);

            return(menuSistema);
        }
Exemple #20
0
 public static bool Actualizar(MenuSistema menu)
 {
     return(AppProvider.Menu.Actualizar(menu));
 }