private void LoadResumenFactura(ref Factura_Resolucion fac, FacturaElectronica factura)
        {
            FacturaElectronicaResumenFactura Resumen = factura.ResumenFactura;

            if (Resumen != null)
            {
                if (Resumen.CodigoTipoMoneda != null)
                {
                    fac.Codigo_Moneda = Resumen.CodigoTipoMoneda.CodigoMoneda.ToString();
                    fac.TipoCambio    = Resumen.CodigoTipoMoneda.TipoCambio;
                }

                if (Resumen.TotalDescuentosSpecified)
                {
                    fac.TotalDescuentos = Resumen.TotalDescuentos;
                }

                if (Resumen.TotalExentoSpecified)
                {
                    fac.TotalExento = Resumen.TotalExento;
                }

                if (Resumen.TotalGravadoSpecified)
                {
                    fac.TotalGravado = Resumen.TotalGravado;
                }

                if (Resumen.TotalImpuestoSpecified)
                {
                    fac.TotalImpuesto = Resumen.TotalImpuesto;
                }

                if (Resumen.TotalMercanciasExentasSpecified)
                {
                    fac.TotalMercanciasExentas = Resumen.TotalMercanciasExentas;
                }

                if (Resumen.TotalMercanciasGravadasSpecified)
                {
                    fac.TotalMercanciasGravadas = Resumen.TotalMercanciasGravadas;
                }

                if (Resumen.TotalServExentosSpecified)
                {
                    fac.TotalServExentos = Resumen.TotalServExentos;
                }

                fac.TotalVenta       = Resumen.TotalVenta;
                fac.TotalVentaNeta   = Resumen.TotalVentaNeta;
                fac.TotalComprobante = Resumen.TotalComprobante;
            }
        }
Beispiel #2
0
        private FacturaElectronicaResumenFactura GetResumenFactura(Factura fac)
        {
            FacturaElectronicaResumenFactura resumen = new FacturaElectronicaResumenFactura();

            //if (fac.Codigo_Moneda == "CRC")
            //{
            resumen.CodigoTipoMoneda = new CodigoMonedaType()
            {
                CodigoMoneda = CodigoMonedaTypeCodigoMoneda.CRC,
                TipoCambio   = 0
            };
            //}
            //else
            //{
            //    resumen.CodigoMoneda = FacturaElectronicaResumenFacturaCodigoMoneda.USD;
            //    resumen.CodigoMonedaSpecified = true;
            //    resumen.TipoCambio = fac.Tipo_Cambio;
            //    resumen.TipoCambioSpecified = true;
            //}


            resumen.TotalComprobante = fac.TotalComprobante;


            if (fac.TotalDescuentos != null && fac.TotalDescuentos > 0)
            {
                resumen.TotalDescuentos          = fac.TotalDescuentos.Value;
                resumen.TotalDescuentosSpecified = true;
            }

            if (fac.TotalExento != null && fac.TotalExento > 0)
            {
                resumen.TotalExento          = fac.TotalExento.Value;
                resumen.TotalExentoSpecified = true;
            }

            if (fac.TotalGravado != null && fac.TotalGravado > 0)
            {
                resumen.TotalGravado          = fac.TotalGravado.Value;
                resumen.TotalGravadoSpecified = true;
            }

            if (fac.TotalImpuesto != null && fac.TotalImpuesto > 0)
            {
                resumen.TotalImpuesto          = fac.TotalImpuesto.Value;
                resumen.TotalImpuestoSpecified = true;
            }
            resumen.TotalVentaNeta = fac.TotalVentaNeta;
            resumen.TotalVenta     = fac.TotalExento.Value + fac.TotalGravado.Value;

            if (fac.TotalMercanciasExentas != null && fac.TotalMercanciasExentas > 0)
            {
                resumen.TotalMercanciasExentas          = fac.TotalMercanciasExentas.Value;
                resumen.TotalMercanciasExentasSpecified = true;
            }

            if (fac.TotalMercanciasGravadas != null && fac.TotalMercanciasGravadas > 0)
            {
                resumen.TotalMercanciasGravadas          = fac.TotalMercanciasGravadas.Value;
                resumen.TotalMercanciasGravadasSpecified = true;
            }

            //////////////////////////////////////

            if (fac.TotalServExentos != null && fac.TotalServExentos > 0)
            {
                resumen.TotalServExentos          = fac.TotalServExentos.Value;
                resumen.TotalServExentosSpecified = true;
            }

            if (fac.TotalServGravados != null && fac.TotalServGravados > 0)
            {
                resumen.TotalServGravados          = fac.TotalServGravados.Value;
                resumen.TotalServGravadosSpecified = true;
            }

            return(resumen);
        }