protected void BtnComprar_Click(object sender, EventArgs e) { try { using (ServicioCompras.ServicioClient servicio = new ServicioCompras.ServicioClient()) { Negocio.CarroCompras carro = (Negocio.CarroCompras)Session["carrito"]; Negocio.Pedido nuevoPedido = new Negocio.Pedido(); nuevoPedido.RunCliente = (string)Session["runCliente"]; nuevoPedido.FormaEntrega = this.dropFormaEntrega.SelectedItem.Text; nuevoPedido.Comentario = this.txbComentario.Text; foreach (Negocio.DetalleProductoCarro item in carro.ProductosEnCarro) { nuevoPedido.TotalVenta += item.TotalDetalle; } ; nuevoPedido.DetallePedido = new List <Negocio.DetallePedido>(); foreach (Negocio.DetalleProductoCarro item in carro.ProductosEnCarro) { Negocio.DetallePedido detalle = new Negocio.DetallePedido(); detalle.Producto = new Negocio.Producto { IdProducto = item.Id }; detalle.Cantidad = item.Cantidad; nuevoPedido.DetallePedido.Add(detalle); } if (servicio.GenerarPedido(nuevoPedido)) { this.estadoCompra.Text = "Pedido realizado con éxito"; Session["carrito"] = null; CargarTablaCarro(); } else { this.estadoCompra.Text = "Falla al realizar pedido, intente más tarde"; } } } catch (Exception) { this.estadoCompra.Text = "Falla al realizar pedido, intente más tarde"; } }
public bool GenerarPedido(Negocio.Pedido nuevoPedido) { return(base.Channel.GenerarPedido(nuevoPedido)); }