Example #1
0
        public AfipBFE(ref wsbfe.Service afipBfexService, ref wsbfe.ClsBFEAuthRequest afipObjBFEAuthRequest, Settings oSettings)
        {
            bfeService = afipBfexService;
            bfeService.Url = oSettings.UrlAFIPwsbfe;
            bfeService.Timeout = 10000;

            objBFEAuthRequest = afipObjBFEAuthRequest;
            objLastCMP.Token = afipObjBFEAuthRequest.Token;
            objLastCMP.Cuit = afipObjBFEAuthRequest.Cuit;
            objLastCMP.Sign = afipObjBFEAuthRequest.Sign;
        }
Example #2
0
        private wsbfe.BFEResponseAuthorize ReprocessOnError(wsbfe.ClsBFEAuthRequest objBFEAuthRequest, wsbfe.ClsBFERequest objBFERequest)
        {
            //consulto el cae
            wsbfe.BFEGetCMPResponse objBFEGetCMPResponse = new wsbfe.BFEGetCMPResponse();
            wsbfe.ClsBFEGetCMP objCMP = new wsbfe.ClsBFEGetCMP();
            wsbfe.BFEResponseAuthorize objBFEResponseAuthorize = new wsbfe.BFEResponseAuthorize();

            objCMP.Punto_vta = Convert.ToInt16(objBFERequest.Punto_vta);
            objCMP.Tipo_cbte = Convert.ToInt16(objBFERequest.Tipo_cbte);
            objCMP.Cbte_nro = Convert.ToInt64(objBFERequest.Cbte_nro);

            try
            {
                objBFEGetCMPResponse = bfeService.BFEGetCMP(objBFEAuthRequest, objCMP);

                if (objBFEGetCMPResponse.BFEResultGet != null && objBFEGetCMPResponse.BFEResultGet.Fch_venc_Cae != null)
                {
                    if (objBFEResponseAuthorize.BFEErr == null)
                    {
                        objBFEResponseAuthorize.BFEErr = new wsbfe.ClsBFEErr();
                    }
                    objBFEResponseAuthorize.BFEErr.ErrCode = objBFEGetCMPResponse.BFEErr.ErrCode;
                    objBFEResponseAuthorize.BFEErr.ErrMsg = objBFEGetCMPResponse.BFEErr.ErrMsg;

                    if (objBFEResponseAuthorize.BFEEvents == null)
                    {
                        objBFEResponseAuthorize.BFEEvents = new wsbfe.ClsBFEEvents();
                    }
                    objBFEResponseAuthorize.BFEEvents.EventCode = objBFEGetCMPResponse.BFEEvents.EventCode;
                    objBFEResponseAuthorize.BFEEvents.EventMsg = objBFEGetCMPResponse.BFEEvents.EventMsg;

                    if (objBFEResponseAuthorize.BFEResultAuth == null)
                    {
                        objBFEResponseAuthorize.BFEResultAuth = new wsbfe.ClsBFEOutAuthorize();
                    }
                    objBFEResponseAuthorize.BFEResultAuth.Resultado = "A";
                    objBFEResponseAuthorize.BFEResultAuth.Cae = objBFEGetCMPResponse.BFEResultGet.Cae;
                    objBFEResponseAuthorize.BFEResultAuth.Cuit = objBFEGetCMPResponse.BFEResultGet.Cuit;
                    objBFEResponseAuthorize.BFEResultAuth.Fch_cbte = objBFEGetCMPResponse.BFEResultGet.Fecha_cbte_cae;
                    objBFEResponseAuthorize.BFEResultAuth.Fch_venc_Cae = objBFEGetCMPResponse.BFEResultGet.Fch_venc_Cae;
                    objBFEResponseAuthorize.BFEResultAuth.Id = objBFEGetCMPResponse.BFEResultGet.Id;
                    objBFEResponseAuthorize.BFEResultAuth.Obs = objBFEGetCMPResponse.BFEResultGet.Obs;
                    objBFEResponseAuthorize.BFEResultAuth.Resultado = objBFEGetCMPResponse.BFEResultGet.Resultado;
                    objBFEResponseAuthorize.BFEResultAuth.Reproceso = "S";
                }
            }
            catch
            {
                objBFEResponseAuthorize = null;
            }

            return objBFEResponseAuthorize;
        }