private void llenarGrid(DateTime fecha1, DateTime fecha2, String VidUsuario) { List <EncabezadoFacturaEntidad> lista = new List <EncabezadoFacturaEntidad>(); lista = EncabezadoFacturaLN.ObtenerTodosUsuario(fecha1, fecha2, VidUsuario); grvListado.DataSource = lista; grvListado.DataBind(); Decimal IVA = 0; Decimal Sub = 0; Decimal tot = 0; foreach (EncabezadoFacturaEntidad item in lista) { IVA += item.IV; Sub += item.Subtotal; tot += item.Total; } this.lblIV.Text = "₡" + (IVA + 0.00M); this.lblSubtotal.Text = "₡" + (Sub + 0.00M); this.lblTotal.Text = "₡" + (tot + 0.00M); }
protected void btnFacturar_Click(object sender, EventArgs e) { int tipoPago = Convert.ToInt16(ddlTipoPago.SelectedValue); if (validacionPago(tipoPago)) { EncabezadoPedidoEntidad pedido = (EncabezadoPedidoEntidad)Session["pedido"]; Decimal subTotal = 0; Decimal iv = 0; Decimal total = 0; foreach (DetallePedidoEntidad item in pedido.listaDetalles) { subTotal += item.cantidad * item.producto.precio; } iv = subTotal * PORC_IV; total = iv + subTotal; UsuarioEntidad usuario = pedido.usuario; EncabezadoFacturaEntidad factura = new EncabezadoFacturaEntidad(); factura.encabezadoPedido = pedido; factura.restaurante.idRestaurante = 1; factura.usuario = usuario; factura.nombreCliente = this.txtNombreCliente.Text; factura.fecha = DateTime.Today; List <MontoPorTipoPagoEntidad> listaFormaPago = new List <MontoPorTipoPagoEntidad>(); if (tipoPago == 1) { MontoPorTipoPagoEntidad montoPorTipoPagoEfectivo = new MontoPorTipoPagoEntidad(); montoPorTipoPagoEfectivo.monto = Convert.ToDecimal(txtCantidadPagadaEfectivo.Text); montoPorTipoPagoEfectivo.TipoPago.idTipoPago = 1; listaFormaPago.Add(montoPorTipoPagoEfectivo); } else if (tipoPago == 2) { MontoPorTipoPagoEntidad montoPorTipoPagoTarjeta = new MontoPorTipoPagoEntidad(); montoPorTipoPagoTarjeta.monto = Convert.ToDecimal(txtCantidadPagadaTarjeta.Text); montoPorTipoPagoTarjeta.TipoPago.idTipoPago = 2; listaFormaPago.Add(montoPorTipoPagoTarjeta); } else { MontoPorTipoPagoEntidad montoPorTipoPagoEfectivo = new MontoPorTipoPagoEntidad(); montoPorTipoPagoEfectivo.monto = Convert.ToDecimal(txtCantidadPagadaEfectivo.Text); montoPorTipoPagoEfectivo.TipoPago.idTipoPago = 1; listaFormaPago.Add(montoPorTipoPagoEfectivo); MontoPorTipoPagoEntidad montoPorTipoPagoTarjeta = new MontoPorTipoPagoEntidad(); montoPorTipoPagoTarjeta.monto = Convert.ToDecimal(txtCantidadPagadaTarjeta.Text); montoPorTipoPagoTarjeta.TipoPago.idTipoPago = 2; listaFormaPago.Add(montoPorTipoPagoTarjeta); } factura.listaFormaPago = listaFormaPago; factura.IV = iv; factura.Subtotal = subTotal; factura.Total = total; EncabezadoFacturaEntidad fact = EncabezadoFacturaLN.Nuevo(factura); factura.idEncabezadoFactura = fact.idEncabezadoFactura; Session.Add("factura", factura); actualizarEstadoMesa(1, pedido.mesa.idMesa); Response.Redirect("FactImprimir.aspx"); } }