コード例 #1
0
        //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;
            }
        }
コード例 #2
0
        //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;
            }
        }