示例#1
0
        public static string ValidarAFIPNroCae(FeaEntidades.InterFacturas.lote_comprobantes lc, Entidades.Sesion Sesion)
        {
            try
            {
                string respuesta = "";
                LoginTicket ticket;
                ar.gov.afip.wsw.Service objWS;
                ar.gov.afip.wsfev1.Service objWSFEV1;
                CrearTicket(Sesion, out ticket, out objWS, out objWSFEV1);
                
                ar.gov.afip.wsw.FEConsultaCAEReq objFECompConsultaReq = new ar.gov.afip.wsw.FEConsultaCAEReq();
                objFECompConsultaReq.cuit_emisor = lc.comprobante[0].cabecera.informacion_vendedor.cuit;
                objFECompConsultaReq.tipo_cbte = lc.comprobante[0].cabecera.informacion_comprobante.tipo_de_comprobante;
                objFECompConsultaReq.cbt_nro= lc.comprobante[0].cabecera.informacion_comprobante.numero_comprobante;
                objFECompConsultaReq.punto_vta = lc.comprobante[0].cabecera.informacion_comprobante.punto_de_venta;
                objFECompConsultaReq.cae = lc.comprobante[0].cabecera.informacion_comprobante.cae;
                //objFECompConsultaReq.imp_total = lc.comprobante[0].resumen.importe_total_factura;
                objFECompConsultaReq.fecha_cbte = lc.comprobante[0].cabecera.informacion_comprobante.fecha_emision;     //formato: yyyyMMdd

                ar.gov.afip.wsw.FEConsultaCAEResponse CAEResponse = new ar.gov.afip.wsw.FEConsultaCAEResponse();
                CAEResponse = objWS.FEConsultaCAERequest(ticket.ObjAutorizacion, objFECompConsultaReq);
                System.Globalization.CultureInfo cedeiraCultura = new System.Globalization.CultureInfo(System.Configuration.ConfigurationManager.AppSettings["Cultura"], false);
                cedeiraCultura.DateTimeFormat = new System.Globalization.CultureInfo(System.Configuration.ConfigurationManager.AppSettings["CulturaDateTimeFormat"], false).DateTimeFormat;
                if (CAEResponse.Resultado != 1)
                {
                    respuesta += "CAE Inválido o alguno de los datos solicitados no fueron ingresados correctamente.";
                    if (CAEResponse.RError != null)
                    {
                        if (CAEResponse.RError.percode != 0)
                        {
                            respuesta += " Cod.: " + CAEResponse.RError.perrmsg + "  ";
                        }
                        if (CAEResponse.RError.perrmsg.ToUpper() != "OK" && CAEResponse.RError.perrmsg != "")
                        {
                            
                            respuesta += " Msg.: " + CAEResponse.RError.perrmsg + "  ";
                        }
                    }
                }
                else
                {
                    respuesta += "CAE Válido";
                }
                return respuesta;
 
                //if (cr.RError.perrmsg == "OK")
                //{
                //    MessageBox.Show("Consulta concluida satisfactoriamente.", "Información", MessageBoxButtons.OK);
                //    resultadoTextBox.Text = "El resultado es: " + cr.Resultado.ToString();
                //    estadoTextBox.Text = cr.RError.percode + " - " + cr.RError.perrmsg;
                //}
                //else
                //{
                //    MessageBox.Show("Consulta concluida con error.", "Información", MessageBoxButtons.OK);
                //    resultadoTextBox.Text = "";
                //    estadoTextBox.Text = cr.RError.percode + " - " + cr.RError.perrmsg;
                //}
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#2
0
 /// <remarks/>
 public void FEConsultaCAERequestAsync(FEAuthRequest argAuth, FEConsultaCAEReq argCAERequest) {
     this.FEConsultaCAERequestAsync(argAuth, argCAERequest, null);
 }
示例#3
0
 /// <remarks/>
 public void FEConsultaCAERequestAsync(FEAuthRequest argAuth, FEConsultaCAEReq argCAERequest, object userState) {
     if ((this.FEConsultaCAERequestOperationCompleted == null)) {
         this.FEConsultaCAERequestOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFEConsultaCAERequestOperationCompleted);
     }
     this.InvokeAsync("FEConsultaCAERequest", new object[] {
                 argAuth,
                 argCAERequest}, this.FEConsultaCAERequestOperationCompleted, userState);
 }
示例#4
0
 public FEConsultaCAEResponse FEConsultaCAERequest(FEAuthRequest argAuth, FEConsultaCAEReq argCAERequest) {
     object[] results = this.Invoke("FEConsultaCAERequest", new object[] {
                 argAuth,
                 argCAERequest});
     return ((FEConsultaCAEResponse)(results[0]));
 }