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(); }
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"); } }