private void GenerarPedido()
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("/Login.aspx");
            }
            ValidatePedidoFields();
            int     total  = int.Parse(lblModalTotal.Text);
            Usuario user   = uDAL.Find((int)Session["Usuario"]);
            Cliente client = cDAL.FindByUser(user.IdUsuario);
            Pedido  pedido = new Pedido()
            {
                Trabajador     = null,
                IdEstadoPedido = 1,
                IdCliente      = client.IdCliente,
                IdTipoPedido   = int.Parse(cboModalPedidoTipoPedido.SelectedValue),
                Direccion      = txtModalPedidoDireccion.Text,
            };

            pedido.IdComuna = cboModalPedidoTipoPedido.SelectedItem.Text == "Delivery" ? int.Parse(cboComuna.SelectedValue) : (int?)null;
            pedido          = pDAL.Add(pedido);

            Boleta boleta = new Boleta()
            {
                Fecha      = DateTime.Today,
                IdTipoPago = 3, //Cambiar
                Pedido     = pedido.IdPedido,
                Total      = carrito.GetSubTotal()
            };

            boleta = bDAL.Add(boleta);

            EnviarCorreo(pedido, client, boleta);
            AgregarAlimentosPorPedido(pedido);
            AgregarOfertasPorPedido(pedido);

            LimpiarPedido();
            CargarTotales();
            ClosePedidoModal();
            UserMessage("Pedido Realizado", "success");
        }
Ejemplo n.º 2
0
        protected void btnIngresarPedido_Click(object sender, EventArgs e)
        {
            try
            {
                ValidatePedidoFields();

                Pedido pedido = new Pedido()
                {
                    Trabajador      = tDAL.Find((int)Session["Usuario"]).IdTrabajador,
                    IdEstadoPedido  = 1,
                    IdCliente       = Convert.ToInt32(cboClientes.SelectedValue),
                    IdTipoPedido    = Convert.ToInt32(cboTipoPedido.SelectedValue),
                    IdTipoModalidad = 2
                };
                pedido = pDAL.Add(pedido);

                Boleta boleta = new Boleta()
                {
                    Fecha      = DateTime.Today,
                    IdTipoPago = int.Parse(cboTipoPago.SelectedValue),
                    Pedido     = pedido.IdPedido,
                    Total      = carrito.GetSubTotal(),
                    Descuento  = 0
                };
                boleta = bDAL.Add(boleta);

                AgregarAlimentosPorPedido(pedido);
                AgregarOfertasPorPedido(pedido);

                LimpiarPedido();
                UserMessage("Pedido Realizado", "success");
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }