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