示例#1
0
        private void btn_crear_Click(object sender, EventArgs e)
        {
            String nombre_rol = textBox_nombre.Text;

            if (String.IsNullOrWhiteSpace(nombre_rol))
            {
                MessageBox.Show("Debe ingresar el nombre del nuevo rol.", Titulo.ERROR);
            }

            else if (list_funcionalidades.CheckedItems.Count < 1)
            {
                MessageBox.Show("Un rol debe tener al menos una funcionalidad.", Titulo.ERROR);
            }
            else
            {
                List <Funcionalidad> funcionalidades_nuevas = list_funcionalidades.CheckedItems.OfType <Funcionalidad>().ToList();

                RolService rolService = (RolService)ServiceFactory.GetService("Rol");

                Rol rol_nuevo = new Rol();
                rol_nuevo.Nombre = nombre_rol;
                funcionalidades_nuevas.ForEach(func => rol_nuevo.AgregarFuncionalidad(func));
                try
                {
                    rolService.saveRol(rol_nuevo);
                    MessageBox.Show(String.Format("El rol '{0}' fue creado con exito.", nombre_rol), Titulo.EXITO);
                    form_rol_listado.actualizarListadoRoles();
                    form_rol_listado.Show();
                    Close();
                }
                catch (SqlException exception)
                {
                    MessageBox.Show(exception.Message, Titulo.ERROR);
                    this.ActiveControl = textBox_nombre;
                }
            }
        }
示例#2
0
 private void btn_cancel_Click(object sender, System.EventArgs e)
 {
     rol_listado.Show();
     Close();
 }