////// 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);
            }
        }
Exemple #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();
        }
Exemple #3
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();
        }
Exemple #4
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);
            }
        }