/// <summary> /// Carga respuesta de AFIP (CAE, aprobación y número de comprobante) en pedido /// </summary> /// <param name="p_facturaElectronica"></param> /// <param name="p_mod_pedido"></param> private static void cargarRespuestaEnPedido(WSAFIPFE.Factura p_facturaElectronica, ModeloPedido p_mod_pedido) { p_mod_pedido.aprobadoAFIP = p_facturaElectronica.F1RespuestaDetalleResultado; p_mod_pedido.CAE = p_facturaElectronica.F1RespuestaDetalleCae; p_mod_pedido.numeroComprobanteAFIP = p_facturaElectronica.F1RespuestaDetalleCbteDesdeS; p_mod_pedido.VencimientoCAE = DateTime.ParseExact(p_facturaElectronica.F1RespuestaDetalleCAEFchVto != ""?p_facturaElectronica.F1RespuestaDetalleCAEFchVto:"20200101", "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None); }
/// <summary> /// Inserta datos del pedido para ser enviados a web service de AFIP /// </summary> /// <param name="p_facturaElectronica"></param> /// <param name="p_mod_pedido"></param> private static void agregarDetallesPedido(WSAFIPFE.Factura p_facturaElectronica, ModeloPedido p_mod_pedido) { p_facturaElectronica.F1CabeceraCbteTipo = p_mod_pedido.tipoComprobante; p_facturaElectronica.F1DetalleDocTipo = p_mod_pedido.documentoComprador.tipo.codigo; p_facturaElectronica.F1DetalleDocNro = p_mod_pedido.documentoComprador.numero.Replace("-", "").Replace(".", ""); p_facturaElectronica.F1DetalleCbteFch = DateTime.Today.ToString("yyyyMMdd"); //p_mod_pedido.fecha.ToString("yyyyMMdd"); p_facturaElectronica.F1DetalleImpTotal = (double)Math.Round(p_mod_pedido.montoTotal, 2); p_facturaElectronica.F1DetalleImpTotalConc = 0; p_facturaElectronica.F1DetalleImpNeto = (double)Math.Round(p_mod_pedido.montoSubTotal, 2); p_facturaElectronica.F1DetalleImpOpEx = 0; p_facturaElectronica.F1DetalleImpIva = (double)Math.Round(p_mod_pedido.alicuota.monto, 2); }