Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
        /// <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);
        }