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