public Pedido CrearPedido(Pedido pedidoACrear)
 {
     if ("1".Equals(pedidoACrear.Numero))
     {
         throw new WebFaultException<string>(
             "Pedido imposible", HttpStatusCode.HttpVersionNotSupported);
     }
     return dao.Crear(pedidoACrear);
 }
        public List<Pedido> ListarTodos()
        {
            List<Pedido> Pedidos = new List<Pedido>();
            Pedido pedidoEncontrado = null;
            string sql = "SELECT * FROM PEDIDO WHERE COD_ESTADO_ATENCION=1";
            using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        while (resultado.Read())
                        {
                            pedidoEncontrado = new Pedido()
                            {
                                Numero = (string)Convert.ToString(resultado["NUMERO_PEDIDO"]),
                                Fecha = (string)Convert.ToString(resultado["FEC_PEDIDO"]),
                                CodCliente = (string)Convert.ToString(resultado["COD_CLIENTE"]),
                                Moneda = (string)Convert.ToString(resultado["COD_MONEDA"]),
                                Importe = (string)Convert.ToString(resultado["IMPORTE_TOTAL_NETO"])
                            };

                            //Buscar Cliente

                            HttpWebRequest req = WebRequest.Create("http://localhost:23440/ClientesREST.svc/Clientes/" + Convert.ToString(resultado["COD_CLIENTE"]))
                                as HttpWebRequest;
                            HttpWebResponse res = req.GetResponse() as HttpWebResponse;
                            StreamReader reader = new StreamReader(res.GetResponseStream());
                            string clienteJson = reader.ReadToEnd();
                            JavaScriptSerializer js = new JavaScriptSerializer();
                            Cliente clienteEncontrado = js.Deserialize<Cliente>(clienteJson);

                            pedidoEncontrado.Cliente = clienteEncontrado.RazonSocial;
                            pedidoEncontrado.Direccion = clienteEncontrado.Direccion;

                            if (pedidoEncontrado.Moneda=="1")
                                pedidoEncontrado.Moneda="S/.";
                            if (pedidoEncontrado.Moneda == "2")
                                pedidoEncontrado.Moneda = "US$";
                            Pedidos.Add(pedidoEncontrado);
                        }
                    }
                }
            }
            return Pedidos;
        }
 public Pedido Obtener(string numero)
 {
     Pedido pedidoEncontrado = null;
     string sql = "SELECT * FROM PEDIDO WHERE NUMERO_PEDIDO=@num";
     using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@num", numero));
             using (SqlDataReader resultado = com.ExecuteReader())
             {
                 if (resultado.Read())
                 {
                     pedidoEncontrado = new Pedido()
                     {
                         Numero = (string)Convert.ToString(resultado["NUMERO_PEDIDO"]),
                         Fecha = (string)Convert.ToString(resultado["FEC_PEDIDO"]),
                         Cliente = (string)Convert.ToString(resultado["COD_CLIENTE"]),
                         Moneda = (string)Convert.ToString(resultado["COD_MONEDA"]),
                         Importe = (string)Convert.ToString(resultado["IMPORTE_TOTAL_NETO"])
                     };
                 }
             }
         }
     }
     return pedidoEncontrado;
 }
 public Pedido Modificar(Pedido pedidoAModificar)
 {
     return null;
 }
 public Pedido Crear(Pedido pedidoACrear)
 {
     return null;
 }
 public Pedido ModificarPedido(Pedido pedidoAModificar)
 {
     return dao.Modificar(pedidoAModificar);
 }
 public Pedido Modificar(Pedido pedidoAModificar)
 {
     Pedido pedidoModificado = null;
     string sql = "UPDATE PEDIDO SET FEC_PEDIDO = @fec,COD_MONEDA = @mon WHERE NUMERO_PEDIDO = @cod";
     using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@fec", pedidoAModificar.Fecha));
             com.Parameters.Add(new SqlParameter("@mon", pedidoAModificar.Moneda));
             com.Parameters.Add(new SqlParameter("@cod", pedidoAModificar.Numero));
             com.ExecuteNonQuery();
         }
     }
     pedidoModificado = Obtener(pedidoAModificar.Numero);
     return pedidoModificado;
 }