示例#1
0
        private void aceptar_Click(Object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("Debe ingresar un nombre de rol");
                return;
            }

            if (!funcionalidades.Any())
            {
                MessageBox.Show("Debe elegir al menos una funcionalidad");
                return;
            }

            funcionalidades.Add("Cambiar Password");
            funcionalidades.Add("Darse de baja");

            Rol.Rol unRol = new Rol.Rol();
            try
            {

                unRol.crear(textBox1.Text, cboBoxTipoUsr.SelectedItem.ToString(), funcionalidades);
            }
            catch (Exception excep)
            {
                MessageBox.Show(excep.ToString());
                return;
            }
            MessageBox.Show("Se dio de alta al rol correctamente. Nombre de rol: "+ unRol.getNombreRol());

            this.Close();
        }
示例#2
0
        private void aceptar_Click(Object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("Debe ingresar un nombre de rol");
                return;
            }


            if (!funcionalidades.Any())
            {
                MessageBox.Show("Debe elegir al menos una funcionalidad");
                return;
            }

            funcionalidades.Add("Cambiar Password");
            funcionalidades.Add("Darse de baja");

            Rol.Rol unRol = new Rol.Rol();
            try
            {
                unRol.crear(textBox1.Text, cboBoxTipoUsr.SelectedItem.ToString(), funcionalidades);
            }
            catch (Exception excep)
            {
                MessageBox.Show(excep.ToString());
                return;
            }
            MessageBox.Show("Se dio de alta al rol correctamente. Nombre de rol: " + unRol.getNombreRol());

            this.Close();
        }
示例#3
0
        public ModificacionRol(String nombre)
        {
            InitializeComponent();
            this.selectedRolName = nombre;
            this.home = new HomeRoles();
            this.selectedRol = home.getRol(this.selectedRolName);

            this.fill();
        }
示例#4
0
 public User(bool inicializar)
 {
     direccion           = new Direccion();
     datosCliente        = new DatosCliente();
     datosLogin          = new Login();
     rol                 = new GrouponDesktop.Rol.Rol();
     datosProveedor      = new DatosProveedor();
     ciudadesPreferencia = new List <string>();
 }
示例#5
0
        public ModificacionRol(String nombre)
        {
            InitializeComponent();
            this.selectedRolName = nombre;
            this.home            = new HomeRoles();
            this.selectedRol     = home.getRol(this.selectedRolName);


            this.fill();
        }
示例#6
0
        public void fill()
        {
            this.selectedRol = home.getRol(this.selectedRolName);
            this.funcionalidadesRol = this.selectedRol.getFuncionalidades();

            this.textBox1.Text = this.selectedRolName;
            this.listBox1.DataSource = funcionalidadesRol;
            if (this.selectedRol.TipoUsuario.Contains("Administrador"))
                this.listBox2.Items.Add("Simular Usuario");
            this.checkBox1.Checked = this.selectedRol.estaHabilitado();
        }
示例#7
0
        public void fill()
        {
            this.selectedRol        = home.getRol(this.selectedRolName);
            this.funcionalidadesRol = this.selectedRol.getFuncionalidades();

            this.textBox1.Text       = this.selectedRolName;
            this.listBox1.DataSource = funcionalidadesRol;
            if (this.selectedRol.TipoUsuario.Contains("Administrador"))
            {
                this.listBox2.Items.Add("Simular Usuario");
            }
            this.checkBox1.Checked = this.selectedRol.estaHabilitado();
        }
示例#8
0
        private Menu crearMenuWindow(Rol.Rol unRol)
        {
            Menu menu = new Menu(this);
            int  i    = 0;
            int  j    = 0;

            foreach (String func in unRol.getFuncionalidades())
            {
                Button boton = new Button();
                boton.Text     = func;
                boton.AutoSize = true;
                boton.Location = new System.Drawing.Point(20 + j, 20 + i);
                boton.Click   += new EventHandler(this.buttonClicked);
                menu.Controls.Add(boton);
                i = i + 35;
                if (i > 35 * 6)
                {
                    i = 0;
                    j = j + 110;
                }
            }
            this.menu = menu;
            return(menu);
        }
示例#9
0
        public Rol getRol(String nombre_rol)
        {
            String tipo;
            Boolean estado;
            List<String> funcs = new List<String>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("nombre_rol", nombre_rol);
            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.get_datos_rol", param))
            {
                reader.Read();
                tipo = (string)reader["tipo"];
                if ((Boolean)reader["Habilitado"] == true)
                {
                    estado = true;
                }
                else estado = false;

                funcs.Add((String)reader["Funcionalidad"]);

                while (reader.Read())
                {
                    funcs.Add((String)reader["Funcionalidad"]);
                }
                reader.Close();
            }

            Rol rol = new Rol();
            return rol.cargar(estado, funcs, nombre_rol,tipo);
        }
示例#10
0
        ////// PERSISTENCIA /////////
        public void persistir(Rol unRol)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<string, object>();
            param.Add("nombre_rol", unRol.getNombreRol());

            SqlTransaction tran = spManager.DbManager.Connection.BeginTransaction();

            try
            {

                spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_new_rol", param,tran);
                param.Add("tipo", unRol.TipoUsuario);
                spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_new_rol_tipo", param,tran);
            }
            catch (Exception e)
            {
                tran.Rollback();
                spManager.Close();
                throw new Exception("No se pudo dar de alta al rol. Motivo: " + e.ToString());
            }

            tran.Commit();
            spManager.Close();

            Dictionary<String, Object> param_funcs = new Dictionary<string, object>();

            foreach (String func in unRol.getFuncionalidades())
            {

                this.addFuncionalidad(unRol.getNombreRol(), func);
            }
        }