コード例 #1
0
        public int Menu_Guardar(MenusBE obj)
        {
            int Result = 0;

            try {
                using (SqlConnection conn = new SqlConnection(RecuperarCadenaDeConexion("coneccionSQL"))) {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand(CONST_USP_MENUSGUARDAR, conn)) {
                        cmd.Parameters.AddWithValue("@Menu", obj.Menu);
                        cmd.Parameters.AddWithValue("@Descrip", obj.Descripcion);
                        cmd.Parameters.AddWithValue("@IdPadre", obj.IDPadre);
                        cmd.Parameters.AddWithValue("@Orden", obj.Orden);
                        cmd.Parameters.AddWithValue("@Form", obj.NombreForma);
                        cmd.Parameters.AddWithValue("@Ensamblado", obj.AssemblyDll);
                        cmd.Parameters.AddWithValue("@NameSpace", obj.AssemblyNamespace);

                        cmd.CommandType = CommandType.StoredProcedure;
                        Result          = Convert.ToInt32(cmd.ExecuteScalar());
                    }
                }
                return(Result);
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #2
0
        public List <MenusBE> MenusPadre_Combo()
        {
            try {
                List <MenusBE> oList = new List <MenusBE>();
                using (SqlConnection conn = new SqlConnection(RecuperarCadenaDeConexion("coneccionSQL"))) {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand(CONST_USP_MENUSPADRE_COMBO, conn)) {
                        cmd.CommandType = CommandType.StoredProcedure;

                        using (SqlDataReader reader = cmd.ExecuteReader()) {
                            while (reader.Read())
                            {
                                MenusBE obj = new MenusBE();
                                obj.ID    = int.Parse(reader["MEN_IdMenu"].ToString());
                                obj.Menu  = reader["MEN_Menu"].ToString();
                                obj.Orden = int.Parse(reader["MEN_Orden"].ToString());

                                oList.Add(obj);
                            }
                        }
                    }
                }
                return(oList);
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #3
0
        private void rtvPermisos_NodeCheckedChanged(object sender, TreeNodeCheckedEventArgs e)
        {
            try {
                LimpiaSelec();
                int IdMenu = int.Parse(e.Node.Value.ToString());

                MenusBE tempMnu = lstMnu.Find(p => p.ID.Equals(IdMenu));
                if (tempMnu != null)
                {
                    txtMenu.Text = tempMnu.ID.ToString();
                    txtNodo.Text = tempMnu.IDPadre.ToString();
                    if (e.Node.CheckState == Telerik.WinControls.Enumerations.ToggleState.Indeterminate)
                    {
                        tempMnu.Asignado  = true;
                        ChkActivo.Checked = tempMnu.Asignado;
                    }
                    else
                    {
                        tempMnu.Asignado  = e.Node.Checked;
                        ChkActivo.Checked = tempMnu.Asignado;
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al seleccionar el menú\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
            }
        }
コード例 #4
0
ファイル: frmMenus.cs プロジェクト: DialTecSoftware/Hersan
        private void bntGuardar_Click(object sender, EventArgs e)
        {
            oSeguridad = new WCF_Seguridad.Hersan_SeguridadClient();
            try {
                MenusBE obj = new MenusBE()
                {
                    Menu              = txtNombre.Text,
                    Descripcion       = txtDescripcion.Text,
                    IDPadre           = Aux_IdPadre == -1 ? int.Parse(cboPadre.SelectedValue.ToString()) : Aux_IdPadre,
                    Orden             = int.Parse(txtOrden.Text),
                    NombreForma       = txtForma.Text,
                    AssemblyDll       = txtEnsamblado.Text,
                    AssemblyNamespace = txtEnsamblado.Text.Replace("dll", "") + txtForma.Text,
                };

                if (oSeguridad.Menu_Guardar(obj) > 0)
                {
                    RadMessageBox.Show("Menu agregado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    LimpiarCampos();
                    CargaCombo();
                    CargarGrid();
                }
                else
                {
                    RadMessageBox.Show("Ocurrió un error al guardar la información", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al agregar el menú\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oSeguridad = null;
            }
        }
コード例 #5
0
        /// <summary>
        /// Obtiene el menu asignado al usuario
        /// </summary>
        /// <returns></returns>
        public List <MenusBE> ObtenerMenuUsuario(string Usuario)
        {
            try
            {
                List <MenusBE> oList = new List <MenusBE>();
                using (SqlConnection conn = new SqlConnection(RecuperarCadenaDeConexion("coneccionSQL")))
                {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand(CONST_USP_USUARIOS_OBTIENEMENUUSUARIO, conn))
                    {
                        cmd.Parameters.AddWithValue("@Usuario", Usuario);

                        cmd.CommandType = CommandType.StoredProcedure;

                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                MenusBE obj = new MenusBE();
                                obj.ID                = int.Parse(reader["MEN_IdMenu"].ToString());
                                obj.Menu              = reader["MEN_Menu"].ToString();
                                obj.Descripcion       = reader["MEN_Descripcion"].ToString();
                                obj.RutaIcono         = reader["MEN_UrlIcono"].ToString();
                                obj.IDPadre           = int.Parse(reader["MEN_IdPadre"].ToString());
                                obj.UrlMenu           = reader["MEN_UrlMenu"].ToString();
                                obj.NombreForma       = reader["MEN_NombreForm"].ToString();
                                obj.Orden             = int.Parse(reader["MEN_Orden"].ToString());
                                obj.AssemblyDll       = reader["MEN_Assembly"].ToString();
                                obj.AssemblyNamespace = reader["MEN_Namespace"].ToString();
                                obj.Activo            = bool.Parse(reader["MEN_Estatus"].ToString());
                                //obj.PuedeAgregar = bool.Parse(reader["MNR_Agregar"].ToString());
                                //obj.PuedeEditar = bool.Parse(reader["MNR_Editar"].ToString());
                                //obj.PuedeEliminar = bool.Parse(reader["MNR_Eliminar"].ToString());

                                oList.Add(obj);
                            }
                        }
                    }
                }
                return(oList);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
0
        /// <summary>
        /// Obtiene el menu por rol
        /// </summary>
        /// <returns></returns>
        public List <MenusBE> ObtenerMenuRol(int Rol, int Padre, int Menu)
        {
            try
            {
                List <MenusBE> oList = new List <MenusBE>();
                using (SqlConnection conn = new SqlConnection(RecuperarCadenaDeConexion("coneccionSQL")))
                {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand(CONST_USP_MENUROL_OBTIENE, conn))
                    {
                        cmd.Parameters.AddWithValue("@IdRol", Rol);
                        cmd.Parameters.AddWithValue("@IdPadre", Padre);
                        cmd.Parameters.AddWithValue("@IdMenu", Menu);

                        cmd.CommandType = CommandType.StoredProcedure;

                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                MenusBE obj = new MenusBE();
                                obj.ID            = int.Parse(reader["MEN_IdMenu"].ToString());
                                obj.Menu          = reader["MEN_Menu"].ToString();
                                obj.Auxiliar      = obj.Menu;
                                obj.Descripcion   = reader["MEN_Descripcion"].ToString();
                                obj.IDPadre       = int.Parse(reader["MEN_IdPadre"].ToString());
                                obj.Orden         = int.Parse(reader["MEN_Orden"].ToString());
                                obj.PuedeAgregar  = bool.Parse(reader["Agregar"].ToString());
                                obj.PuedeEditar   = bool.Parse(reader["Editar"].ToString());
                                obj.PuedeEliminar = bool.Parse(reader["Eliminar"].ToString());
                                obj.Asignado      = bool.Parse(reader["Asignado"].ToString());

                                oList.Add(obj);
                            }
                        }
                    }
                }
                return(oList);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
 public int Menu_Guardar(MenusBE obj)
 {
     return(new MenusBP().Menu_Guardar(obj));
 }