public List <Produccion> ReadAll() { List <Produccion> listProduccion = new List <Produccion>(); TipoUsuarioFactory factory = new ProductorFactory(); try { using (var db = new DBEntities()) { var query = db.PRODUCCION.ToList(); foreach (var dbProd in query) { Produccion produccion = new Produccion(); produccion.IdProduccion = (int)dbProd.IDPRODUCCION; produccion.PrecioPremium = (float)dbProd.PRECIOPREMIUM; produccion.PrecioEstandar = (float)dbProd.PRECIOESTANDAR; produccion.PrecioLower = (float)dbProd.PRECIOLOWER; produccion.Producto = MantenedorProducto.BuscarPorId((int)dbProd.IDPRODUCTO); TipoUsuario productor = factory.createTipoUsuario(); int idProductor = (int)dbProd.IDPRODUCTOR; productor.ObtenerDatosPorId(idProductor); produccion.Productor = (Productor)productor; listProduccion.Add(produccion); } return(listProduccion); } } catch (Exception ex) { ex.InnerException.ToString(); return(new List <Produccion>()); } }
/// <summary> /// /// </summary> /// <returns></returns> public static List <ItemPedido> ReadByIdPedido(int idPedido) { try { TipoUsuarioFactory factory = new ProductorFactory(); //Crear listado del detalle a devolver List <ItemPedido> list = new List <ItemPedido>(); using (var db = new DBEntities()) { var listadoDetalle = db.DETALLEPEDIDO.Where(d => d.IDPEDIDO == idPedido).ToList(); if (listadoDetalle.Count > 0) { foreach (var det in listadoDetalle) { ItemPedido item = new ItemPedido(); item.IdItemPedido = (int)det.IDDETALLEPEDIDO; item.Calidad = det.CALIDAD; item.Cantidad = (int)det.CANTIDAD; item.Estado = det.ESTADO; item.Precio = (float?)det.PRECIO; item.Producto = MantenedorProducto.BuscarPorId((int)det.IDPRODUCTO); TipoUsuario productor = factory.createTipoUsuario(); productor.ObtenerDatosPorId((int)det.IDPRODUCTOR.GetValueOrDefault()); item.Productor = (Productor)productor; list.Add(item); } } return(list); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(new List <ItemPedido>()); } }