コード例 #1
0
        public List <EstadoPedido> ReadAll()
        {
            try
            {
                List <EstadoPedido> list = new List <EstadoPedido>();
                using (var db = new DBEntities())
                {
                    var listadoEstados = db.ESTADOPEDIDO.ToList();
                    if (listadoEstados.Count > 0)
                    {
                        foreach (var es in listadoEstados)
                        {
                            EstadoPedido estado = new EstadoPedido();
                            estado.IdEstado          = (int)es.IDESTADOPEDIDO;
                            estado.DescripcionEstado = es.DESCRIPCIONESTADO;
                            list.Add(estado);
                        }
                    }

                    return(list);
                }
            }catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(new List <EstadoPedido>());
            }
        }
コード例 #2
0
        public bool Read()
        {
            TipoUsuarioFactory factory = new ClienteFactory();

            using (var db = new DBEntities())
            {
                try
                {
                    //Realizar consulta para obtener datos del pedido
                    var pedido = db.PEDIDO.Where(p => p.IDPEDIDO == this.IdPedido).FirstOrDefault();

                    //Devolver null si la consulta no entrega resultados
                    if (pedido != null)
                    {
                        this.FechaPedido  = pedido.FECHAPEDIDO;
                        this.FechaEntrega = pedido.FECHAENTREGA;
                        this.Direccion    = pedido.DIRECCIONPEDIDO;
                        this.Ciudad       = pedido.CIUDAD;
                        this.Pais         = pedido.PAIS;
                        //Crear una instancia cliente con el uso de ClienteFactory
                        TipoUsuario cli = factory.createTipoUsuario();

                        //Recuperar datos del cliente por su id
                        cli.ObtenerDatosPorId((int)pedido.IDCLIENTE);
                        this.Cliente = (Cliente)cli;

                        //Obtener el estado del pedido por su id
                        EstadoPedido estado = new EstadoPedido();
                        estado.IdEstado = (int)pedido.IDESTADOPEDIDO;
                        estado.Read();
                        this.EstadoPedido = estado;

                        //Obtener el detalle del pedido por id
                        this.DetallePedido = ItemPedido.ReadByIdPedido(this.IdPedido);
                        return(true);
                    }
                    return(false);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return(false);
                }
            }
        }