Beispiel #1
0
 /// <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>());
            }
        }