Exemple #1
0
        private void btnAgregarRol_Click(object sender, EventArgs e)
        {
            string errorMessage = string.Empty;

            if (string.IsNullOrEmpty(txtNombreRol.Text))
            {
                errorMessage += "Ingrese un nombre para el rol";
            }
            if (!string.IsNullOrEmpty(errorMessage))
            {
                MessageBox.Show(errorMessage);
            }
            else
            {
                try
                {
                    Rol rol = new Rol();
                    rol.Nombre          = txtNombreRol.Text;
                    rol.Activo          = chbActivo.Checked;
                    rol.Funcionalidades = new List <Funcionalidad>();
                    for (int i = 0; i < lstFuncionalidades.Items.Count; i++)
                    {
                        if (lstFuncionalidades.GetItemChecked(i))
                        {
                            Funcionalidad funcionalidad = (Funcionalidad)lstFuncionalidades.Items[i];
                            rol.Funcionalidades.Add(funcionalidad);
                        }
                    }

                    RolService service = new RolService();
                    service.Insert(rol);
                    MessageBox.Show("El rol se ha creado correctamente");
                }
                catch (Exception)
                {
                    MessageBox.Show("Ocurrió un error al crear el rol");
                }
            }
        }