Example #1
0
        public string cancelar_cfdi(string user_name, string password, string rfc_emisor, List <FoliosCancelar> folios_cancelar, string cer_file, string key_file)
        {
            try
            {
                TimboxWSCancelacion.folios folios_datos = new TimboxWSCancelacion.folios();
                var lista_folios = new List <TimboxWSCancelacion.folio>();

                foreach (var i in folios_cancelar)
                {
                    lista_folios.Add(new TimboxWSCancelacion.folio {
                        uuid = i.Uuid, rfc_receptor = i.Rfc_receptor, total = i.Total
                    });
                }

                var folio_array = lista_folios.ToArray();
                folios_datos.folio = folio_array;

                TimboxWSCancelacion.cancelacion_portClient cliente_cancelar = new TimboxWSCancelacion.cancelacion_portClient();
                TimboxWSCancelacion.cancelar_cfdi_result   response         = new TimboxWSCancelacion.cancelar_cfdi_result();

                response = cliente_cancelar.cancelar_cfdi(user_name, password, rfc_emisor, folios_datos, cer_file, key_file);

                XmlDocument acuse_cancelacion = new XmlDocument();
                acuse_cancelacion.LoadXml(response.folios_cancelacion);

                Console.WriteLine(response.folios_cancelacion.ToString());
                return(response.folios_cancelacion.ToString());
            }
            catch (System.ServiceModel.FaultException e)
            {
                Console.WriteLine("Código de error " + e.Code.Name + ": " + e.Message);
                return("Código de error: " + e.Code.Name + "\n" + e.Message);
            }
        }