//GENERA UN LISTADO DE ROLES DE UN USUARIO public static DataTable obtenerRoles(int idUsuario) { try { DAL.UsuariosRolesDAL urDAL = new FrbaCommerce.DAL.UsuariosRolesDAL(); List <Model.Roles> lista = new List <FrbaCommerce.Model.Roles>(); DataTable dt = urDAL.listarRolesPorUsuario(idUsuario); /* * foreach(DataRow dtRow in dt.Rows){ * * Model.Roles rol = new Model.Roles(); * * rol.IdRole = (int) dtRow.ItemArray[0]; * rol.Nombre = Convert.ToString(dtRow.ItemArray[1]); * * lista.Add(rol); * } */ return(dt); } catch (Exception ex) { throw ex; } }
//GENERA LA LOGICA DEL ALTA DE UN USUARIO (GENERANDO LA PERSONA CORRESPONDIENTE) public static Boolean AltaDeUsuario(String nombre, String apellido, int tipoDoc, int nroDoc, String mail, String razonSocial, String cuit, String nombreContacto, String telefono, String calle, int pisoNro, Char depto, String localidad, int codPost, DateTime fecha, int idTipoPersona, List <int> listaRoles) { SqlConnection conexion = DAL.Conexion.getConexion(); CommittableTransaction ts = new CommittableTransaction(); conexion.EnlistTransaction(ts); try { int idNumero = 0; String password = Controller.Usuarios.encriptarPassword("12345678"); int idUsr = Controller.Usuarios.ingresarNuevoUsuario(idNumero, idTipoPersona, password, mail, listaRoles); if (idTipoPersona == (int)Model.TiposPersonas.TiposPersonasEnum.Cliente) { idNumero = Controller.Clientes.ingresarClienteNuevo(nombre, apellido, tipoDoc, nroDoc, cuit, mail, fecha, telefono, calle, pisoNro, depto, codPost, localidad, idUsr, (int)Model.Clientes.Estados.Habilitado); } else { idNumero = Controller.Empresas.ingresarNuevaEmpresa(razonSocial, cuit, nombreContacto, mail, telefono, calle, pisoNro, depto, localidad, codPost, fecha, idUsr, (int)Model.Empresas.Estados.Habilitado); } //String password = Controller.Usuarios.encriptarPassword(""); DAL.UsuariosRolesDAL urDAL = new FrbaCommerce.DAL.UsuariosRolesDAL(); foreach (int itemRol in listaRoles) { urDAL.insertarRolDeUsuario(idUsr, itemRol); } ts.Commit(); return(true); } catch (Exception ex) { ts.Rollback(); throw ex; } }