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";
            }
        }
示例#2
0
 public bool GenerarPedido(Negocio.Pedido nuevoPedido)
 {
     return(base.Channel.GenerarPedido(nuevoPedido));
 }