public bool autorizar(int ptoVta, int tipoComp) { mCAEAInformarResponse = null; if ((mFECAERequest != null)) { mFECAERequest.FeCabReq.PtoVta = ptoVta; mFECAERequest.FeCabReq.CbteTipo = tipoComp; mFECAEResponse = getClient().FECAESolicitar(mAuthRequest, mFECAERequest); if (isError(mFECAEResponse.Errors)) { return(false); } } return(true); }
public async Task <(bool, string)> AutorizarAsync(int ptoVta, int tipoComp) { mCAEAInformarResponse = null; if ((mFECAERequest != null)) { mFECAERequest.FeCabReq.PtoVta = ptoVta; mFECAERequest.FeCabReq.CbteTipo = tipoComp; fecaeSolicitarResponse = await getClient().FECAESolicitarAsync(mAuthRequest, mFECAERequest); if (isError(fecaeSolicitarResponse.Body.FECAESolicitarResult.Errors)) { return(false, fecaeSolicitarResponse.Body.FECAESolicitarResult.Errors[0].Msg); } } return(true, "Autorizada"); }
public bool CAEAInformar(int ptoVenta, int CbteTipo, string CAE) { mFECAEResponse = null; FECAEARequest Req = new FECAEARequest(); Req.FeCabReq = new FECAEACabRequest(); Req.FeDetReq = (new List <FECAEADetRequest>()).ToArray(); Req.FeCabReq.CantReg = mFECAERequest.FeDetReq.Length; Req.FeCabReq.PtoVta = ptoVenta; Req.FeCabReq.CbteTipo = CbteTipo; for (int I = 0; I <= mFECAERequest.FeDetReq.Length - 1; I++) { FECAEADetRequest[] requests = Req.FeDetReq; Array.Resize(ref requests, Req.FeDetReq.Length + 1); Req.FeDetReq = requests; FECAEADetRequest lDetalle = new FECAEADetRequest(); Req.FeDetReq[Req.FeDetReq.Length - 1] = lDetalle; lDetalle.CAEA = CAE; lDetalle.Concepto = mFECAERequest.FeDetReq[I].Concepto; lDetalle.DocTipo = mFECAERequest.FeDetReq[I].DocTipo; lDetalle.DocNro = mFECAERequest.FeDetReq[I].DocNro; lDetalle.CbteDesde = mFECAERequest.FeDetReq[I].CbteDesde; lDetalle.CbteHasta = mFECAERequest.FeDetReq[I].CbteHasta; lDetalle.CbteFch = mFECAERequest.FeDetReq[I].CbteFch; lDetalle.ImpTotal = mFECAERequest.FeDetReq[I].ImpTotal; lDetalle.ImpTotConc = mFECAERequest.FeDetReq[I].ImpTotConc; lDetalle.ImpNeto = mFECAERequest.FeDetReq[I].ImpNeto; lDetalle.ImpOpEx = mFECAERequest.FeDetReq[I].ImpOpEx; lDetalle.ImpTrib = mFECAERequest.FeDetReq[I].ImpTrib; lDetalle.ImpIVA = mFECAERequest.FeDetReq[I].ImpIVA; lDetalle.FchServDesde = mFECAERequest.FeDetReq[I].FchServDesde; lDetalle.FchServHasta = mFECAERequest.FeDetReq[I].FchServHasta; lDetalle.FchVtoPago = mFECAERequest.FeDetReq[I].FchVtoPago; lDetalle.MonId = mFECAERequest.FeDetReq[I].MonId; lDetalle.MonCotiz = mFECAERequest.FeDetReq[I].MonCotiz; if ((mFECAERequest.FeDetReq[I].CbtesAsoc != null)) { for (int J = 0; J <= mFECAERequest.FeDetReq[I].CbtesAsoc.Length - 1; J++) { CbteAsoc lCompAsoc = new CbteAsoc(); CbteAsoc[] compAsocs = lDetalle.CbtesAsoc; Array.Resize(ref compAsocs, lDetalle.CbtesAsoc.Length + 1); lDetalle.CbtesAsoc = compAsocs; lDetalle.CbtesAsoc[lDetalle.CbtesAsoc.Length - 1] = lCompAsoc; lCompAsoc.Tipo = mFECAERequest.FeDetReq[I].CbtesAsoc[J].Tipo; lCompAsoc.PtoVta = mFECAERequest.FeDetReq[I].CbtesAsoc[J].PtoVta; lCompAsoc.Nro = mFECAERequest.FeDetReq[I].CbtesAsoc[J].Nro; } } if ((mFECAERequest.FeDetReq[I].Tributos != null)) { mFECAERequest.FeDetReq[I].Tributos = (new List <Tributo>()).ToArray(); for (int J = 0; J <= mFECAERequest.FeDetReq[I].Tributos.Length - 1; J++) { Tributo lTributo = new Tributo(); Tributo[] tributos = lDetalle.Tributos; Array.Resize(ref tributos, lDetalle.Tributos.Length + 1); lDetalle.Tributos = tributos; lDetalle.Tributos[lDetalle.Tributos.Length - 1] = lTributo; lTributo.Id = mFECAERequest.FeDetReq[I].Tributos[J].Id; lTributo.Desc = mFECAERequest.FeDetReq[I].Tributos[J].Desc; lTributo.Alic = mFECAERequest.FeDetReq[I].Tributos[J].Alic; lTributo.Importe = mFECAERequest.FeDetReq[I].Tributos[J].Importe; } } if ((mFECAERequest.FeDetReq[I].Iva != null)) { mFECAERequest.FeDetReq[I].Iva = (new List <AlicIva>()).ToArray(); for (int J = 0; J <= mFECAERequest.FeDetReq[I].Iva.Length - 1; J++) { AlicIva lIva = new AlicIva(); AlicIva[] ivas = lDetalle.Iva; Array.Resize(ref ivas, lDetalle.Iva.Length + 1); lDetalle.Iva = ivas; lDetalle.Iva[lDetalle.Iva.Length - 1] = lIva; lIva.Id = mFECAERequest.FeDetReq[I].Iva[J].Id; lIva.BaseImp = mFECAERequest.FeDetReq[I].Iva[J].BaseImp; lIva.Importe = mFECAERequest.FeDetReq[I].Iva[J].Importe; } } if ((mFECAERequest.FeDetReq[I].Opcionales != null)) { mFECAERequest.FeDetReq[I].Opcionales = (new List <Opcional>()).ToArray(); for (int J = 0; J <= mFECAERequest.FeDetReq[I].Opcionales.Length - 1; J++) { Opcional lOpcional = new Opcional(); Opcional[] opcionales = lDetalle.Opcionales; Array.Resize(ref opcionales, lDetalle.Opcionales.Length + 1); lDetalle.Opcionales = opcionales; lDetalle.Opcionales[lDetalle.Opcionales.Length - 1] = lOpcional; lOpcional.Id = mFECAERequest.FeDetReq[I].Opcionales[J].Id; lOpcional.Valor = mFECAERequest.FeDetReq[I].Opcionales[J].Valor; } } } mCAEAInformarResponse = getClient().FECAEARegInformativo(mAuthRequest, Req); if (isError(mCAEAInformarResponse.Errors)) { return(false); } return(true); }