Ejemplo n.º 1
0
        private void btnTransmitirEstoque_Click(object sender, RoutedEventArgs e)
        {
            ValidarConfiguracaoServico();

            var input  = selecionarArquivo("Selecionar arquivo XML", ".xml", "Arquivo XML (.xml)|*.xml");
            var xmlDoc = new System.Xml.XmlDocument();

            if (string.IsNullOrWhiteSpace(input))
            {
                if (mensagemConfrimacao("Não foi informado um XML, deseja enviar um default?") == MessageBoxResult.No)
                {
                    return;
                }

                if (string.IsNullOrWhiteSpace(txtLocalCertificado.Text) || string.IsNullOrWhiteSpace(txtSenhaCertificado.Text))
                {
                    mensagemAviso("Para enviar o arquivo default deve se informar o certificado para realizar a assinatura!");
                    return;
                }

                xmlDoc = new Utils.Arquivos.Exemplo().EstoqueXml();
                xmlDoc.AssinarXML("Estoque", config.Certificado);
            }
            else
            {
                xmlDoc.Load(input);
            }

            trataRetorno(servicos.TransmitirArquivoEstoque(xmlDoc.InnerXml));
        }
Ejemplo n.º 2
0
        private void btnTransmitirReducaoZ_Click(object sender, RoutedEventArgs e)
        {
            ValidarConfiguracaoServico();

            var input  = selecionarArquivo("Selecionar arquivo XML", ".xml", "Arquivo XML (.xml)|*.xml");
            var xmlDoc = new System.Xml.XmlDocument();

            if (string.IsNullOrWhiteSpace(input))
            {
                if (mensagemConfrimacao("Não foi informado um XML, deseja enviar um default?") == MessageBoxResult.No)
                {
                    return;
                }

                if (string.IsNullOrWhiteSpace(txtLocalCertificado.Text) || string.IsNullOrWhiteSpace(txtSenhaCertificado.Text))
                {
                    mensagemAviso("Para enviar o arquivo default deve se informar o certificado para realizar a assinatura!");
                    return;
                }

                if (string.IsNullOrWhiteSpace(txtEstabelecimentoIe.Text))
                {
                    mensagemAviso("O número da Inscrição estadual é obrigatório!\nPreencher na aba Estabeleecimento!");
                    return;
                }

                if (string.IsNullOrWhiteSpace(txtNumeroCredenciamentoSW.Text))
                {
                    mensagemAviso("O número do credenciamento da Software House é obrigatório!\nPreencher na aba Software!");
                    return;
                }

                xmlDoc = new Utils.Arquivos.Exemplo().BlocoXRz(txtEstabelecimentoIe.Text, txtNumeroCredenciamentoSW.Text);
                xmlDoc.AssinarXML("ReducaoZ", config.Certificado);
            }
            else
            {
                xmlDoc.Load(input);
            }

            ValidarConfiguracaoServico();
            trataRetorno(servicos.TransmitirArquivoRZ(xmlDoc.InnerXml));
        }