예제 #1
0
 public static bool insertarRolxFuncionalidad(RolxFuncDTO rolxfun)
 {
     using (SqlConnection Conn = Conexion.Conexion.obtenerConexion())
     {
         int retornoExecuteNonQuery;
         //Creo el comand para recuperar el proximo idRol
         SqlCommand com = new SqlCommand(string.Format("SELECT TOP 1 R.Id FROM [NORMALIZADOS].Rol R ORDER BY R.Id DESC"), Conn);
         //Recupero el ultimo idRol y le sumo 1
         rolxfun.rol = int.Parse(string.Format("{0}", com.ExecuteScalar()));
         //Command para insertar un Rol por Funcionalidad
         SqlCommand comandCliente = new SqlCommand(string.Format("INSERT INTO [NORMALIZADOS].RolxFuncionalidad(Rol, Funcionalidad)VALUES('{0}','{1}')", rolxfun.rol, rolxfun.funcionalidad), Conn);
         retornoExecuteNonQuery = comandCliente.ExecuteNonQuery();
         Conn.Close();
         return retornoExecuteNonQuery > 0;
     }
 }
예제 #2
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            if (validar()) return;

            RolDTO rol = new RolDTO();
            RolxFuncDTO rolxfun = new RolxFuncDTO();
            rol.NombreRol = NombreText.Text;
            rol.Estado = ActivoCheck.Checked;
            rol.ListaFunc.Add(this.FuncionalidadesCombo.SelectedItem as FuncionalidadDTO);
            rolxfun.funcionalidad = (this.FuncionalidadesCombo.SelectedItem as FuncionalidadDTO).IdFuncionalidad;
            rolxfun.rol = rol.IdRol;

            if ((RolDAO.insertarRol(rol)) && (RolxFuncDAO.insertarRolxFuncionalidad(rolxfun)))
            {
                MessageBox.Show("Los datos se guardaron con exito");
                this.Close();
            }
            else
            {
                MessageBox.Show("Error al guardar los datos. El Cliente ya existe");
            }
        }