コード例 #1
0
        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);
        }
コード例 #2
0
        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");
            }
        }