private void CargarTotales()
        {
            int subTotal   = 0;
            int totalExtra = 0;
            int totalEnvio = 0;
            int total      = 0;

            subTotal = carrito.GetSubTotal();

            carrito.GetListExtra().ForEach(x => { totalExtra += x.ValorExtra.HasValue ? x.ValorExtra.Value : 0; });

            lblSubTotal.Text = subTotal.ToString();
            lblExtras.Text   = totalExtra.ToString();

            Comuna comuna = cODAL.Find(int.Parse(cboComuna.SelectedValue));

            totalEnvio = cboComuna.SelectedValue != "0" ? comuna.ValorEnvio.HasValue ? comuna.ValorEnvio.Value : 0 : 0;

            total         = subTotal + totalExtra + totalEnvio;
            lblTotal.Text = total.ToString();

            lblModalSubTotal.Text = subTotal.ToString();
            lblModalExtras.Text   = totalExtra.ToString();
            lblModalTotal.Text    = total.ToString();
            lblModalEnvio.Text    = totalEnvio.ToString();
        }
Beispiel #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");
            }
        }