/// <summary> /// Listar todos los tipos de transportes disponibles /// </summary> /// <returns></returns> public List <TipoTransporte> ReadAll() { try { List <TipoTransporte> list = new List <TipoTransporte>(); using (var db = new DBEntities()) { var listadoTransportes = db.TIPOTRANSPORTE.ToList(); if (listadoTransportes.Count > 0) { foreach (var t in listadoTransportes) { TipoTransporte tipo = new TipoTransporte(); tipo.IdTipo = (int)t.IDTIPO; tipo.Descripcion = t.DESCRIPCION; list.Add(tipo); } } return(list); } }catch (Exception ex) { return(new List <TipoTransporte>()); } }
/// <summary> /// Obtener las ofertas por la id de subasta /// </summary> /// <param name="idSubasta"></param> /// <returns></returns> public static List <OfertaSubasta> ReadByIdSubasta(int idSubasta) { //Creacion de una factory de Transportista TipoUsuarioFactory factory = new TransportistaFactory(); List <OfertaSubasta> list = new List <OfertaSubasta>(); try { using (var db = new DBEntities()) { var listadoOfertas = db.OFERTASUBASTA.Where(of => of.IDSUBASTA == idSubasta).ToList(); if (listadoOfertas.Count() > 0) { foreach (var ofe in listadoOfertas) { OfertaSubasta oferta = new OfertaSubasta(); oferta.IdOferta = (int)ofe.IDOFERTA; oferta.FechaOferta = ofe.FECHAOFERTA; oferta.Seleccionado = ofe.SELECCIONADO; oferta.PrecioOferta = (float)ofe.PRECIOOFERTA; oferta.Transportista = (TiposUsuario.Transportista)factory.createTipoUsuario(); oferta.Transportista.ObtenerDatosPorId((int)ofe.IDTRANSPORTISTA); oferta.IdSubasta = (int)ofe.IDSUBASTA; TipoTransporte tipo = new TipoTransporte(); tipo.IdTipo = (int)ofe.IDTIPOTRANSPORTE; tipo.GetById(); oferta.TipoTransporte = tipo; list.Add(oferta); } } return(list); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(new List <OfertaSubasta>()); } }