Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }