public async Task <ComprobanteConstatarResponse> VerifyVoucherAsync(CmpDatos cmpReq)
        {
            var auth = new CmpAuthRequest {
                Cuit = Cuit, Sign = Sign, Token = Token
            };
            var response = await _wscdcService.ComprobanteConstatarAsync(auth, cmpReq);

            return(response);
        }
Exemple #2
0
        public async Task <bool> ComprobanteConstatar(string CbteModo, long CuitEmisor, int PtoVta,
                                                      int CbteTipo, long CbteNro, string CbteFch, double ImpTotal,
                                                      string CodAutorizacion, string DocTipoReceptor, string DocNroReceptor)
        {
            mErrorCode = 0;
            mErrorDesc = "";

            CmpDatos CmpReq = new CmpDatos();

            CmpReq.CbteModo        = CbteModo;
            CmpReq.CuitEmisor      = CuitEmisor;
            CmpReq.PtoVta          = PtoVta;
            CmpReq.CbteTipo        = CbteTipo;
            CmpReq.CbteNro         = CbteNro;
            CmpReq.CbteFch         = CbteFch;
            CmpReq.ImpTotal        = ImpTotal;
            CmpReq.CodAutorizacion = CodAutorizacion;
            CmpReq.DocTipoReceptor = DocTipoReceptor;
            CmpReq.DocNroReceptor  = DocNroReceptor;
            ServiceReference1.ServiceSoapClient wscdc = getClient();
            var Resultado = await wscdc.ComprobanteConstatarAsync(mAuthRequest, CmpReq);

            if (Resultado.Body.ComprobanteConstatarResult.Errors != null && (Resultado.Body.ComprobanteConstatarResult.Errors.Length > 0))
            {
                mErrorCode = Resultado.Body.ComprobanteConstatarResult.Errors[0].Code;
                mErrorDesc = Resultado.Body.ComprobanteConstatarResult.Errors[0].Msg;
            }
            else
            {
                if (Resultado.Body.ComprobanteConstatarResult.Resultado == "A")
                {
                    return(true);
                }
                else if ((Resultado.Body.ComprobanteConstatarResult.Observaciones != null) && (Resultado.Body.ComprobanteConstatarResult.Observaciones.Length > 0))
                {
                    mErrorCode = Resultado.Body.ComprobanteConstatarResult.Observaciones[0].Code;
                    mErrorDesc = Resultado.Body.ComprobanteConstatarResult.Observaciones[0].Msg;
                }
                else
                {
                    mErrorCode = -1;
                    mErrorDesc = "Error Desconocido";
                }
            }
            return(false);
        }