Esempio n. 1
0
        public void btnAceptar_Click(object sender, EventArgs e)
        {
            PedidoNegocio   pedidoNegocio = new PedidoNegocio();
            Pedido          pedido        = new Pedido();
            List <Producto> listaProducto = (List <Producto>)Session[ConstantesSession.CARRITO];


            if (listaProducto != null && listaProducto.Count > 0 && !String.IsNullOrEmpty(txtFecha.Text) && !String.IsNullOrEmpty(txtHora.Text))
            {
                try
                {
                    pedido.cliente = (Cliente)Session[ConstantesSession.USUARIO_LOGUEADO];
                    pedido.Fecha   = DateTime.Now;
                    TimeSpan horaEntrega = DateTime.ParseExact(txtHora.Text, "HH:mm", CultureInfo.InvariantCulture).TimeOfDay;
                    pedido.FechaEntrega  = DateTime.Parse(txtFecha.Text).Add(horaEntrega);
                    pedido.detallePedido = new List <DetallePedido>();

                    foreach (var item in listaProducto)
                    {
                        DetallePedido detallePedido = new DetallePedido();
                        detallePedido.producto = item;
                        detallePedido.Cantidad = 1;
                        pedido.detallePedido.Add(detallePedido);
                    }

                    pedido.Estado = true;
                    pedidoNegocio.AgregarPedido(pedido);
                    EnvioMail(pedido.cliente.Mail);

                    Session[ConstantesSession.CARRITO] = null;
                    Response.Redirect("~/PedidoConfirmado");
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }