コード例 #1
0
ファイル: Pedidos.cs プロジェクト: ckcbarros/edlcoletor
        private void BuscaPedido()
        {
            try
            {
                Util.MostraCursor.CursorAguarde(true);

                Program.DataJuliana      = Convert.ToInt32(lsvDocumentos.Items[lsvDocumentos.FocusedItem.Index].Text);
                Program.SequenciaJuliana = Convert.ToInt32(lsvDocumentos.Items[lsvDocumentos.FocusedItem.Index].SubItems[1].Text);

                barraInferior1.inputPanel1.Enabled = false;

                using (EDLWS.EDLWS ws = new EDL.EDLWS.EDLWS())
                {
                    ws.Url     = Util.LerGravarXML.ObterValor("urlSincronizacao");
                    ws.Timeout = 999999;

                    Program.Pedido = new Pedido();
                    Program.Pedido = ws.RetornaPedidoItens(Program.DataJuliana, Program.SequenciaJuliana, Program.FornecedorNotaManual.Filial);
                }

                if (Program.Pedido.erro != "")
                {
                    Util.LogRecusaNF.CriaRecusaSemNFe(2, Program.FornecedorNotaManual.Filial, Program.FornecedorNotaManual.Fornecedor, 0, "", Program.Pedido.erro + " (" + Program.DataJuliana.ToString() + Program.SequenciaJuliana.ToString() + ")", Program.Usuario.Login);

                    MessageBox.Show(Program.Pedido.erro, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    Util.MostraCursor.CursorAguarde(true);

                    timer1.Enabled = false;
                    this.StopRead();

                    if (Program.FornecedorNotaManual.Recebimento == 2)
                    {
                        Program.FormularioAtivo = "NFMANUAL";
                    }
                    else
                    {
                        Program.FormularioAtivo = "ROMANEIO";
                    }

                    this.Close();
                }
            }
            catch (Exception err)
            {
                Util.MostraCursor.CursorAguarde(false);
                MessageBox.Show(EDL.Properties.Resources.SYS999 + err.Message, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #2
0
        private void EncontraProduto(string codigoBarras)
        {
            barraInferior1.inputPanel1.Enabled = false;

            try
            {
                AtivaPainelOk(true, "PESQUISANDO...");

                using (EDLWS.EDLWS ws = new EDL.EDLWS.EDLWS())
                {
                    ws.Url     = Util.LerGravarXML.ObterValor("urlSincronizacao");
                    ws.Timeout = 999999;

                    negociacao = new EDL.EDLWS.NegociacaoProduto();

                    if (Program.FornecedorNotaManual.Recebimento == 3)
                    {
                        negociacao = ws.RetornaProdutoRomaneio(codigoBarras, Program.FornecedorNotaManual.Fornecedor, Program.Filial);
                    }
                    else
                    {
                        negociacao = ws.RetornaProduto(codigoBarras, Program.FornecedorNotaManual.Fornecedor, Program.Filial);
                    }
                }

                AtivaPainelOk(false, "");

                if (negociacao.Erro != "")
                {
                    Util.LogRecusaNF.CriaRecusaSemNFe(2, Program.FornecedorNotaManual.Filial, Program.FornecedorNotaManual.Fornecedor, Program.FornecedorNotaManual.Numero, Program.FornecedorNotaManual.Serie, negociacao.Erro, Program.Usuario.Login);

                    MessageBox.Show(negociacao.Erro, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    AtivaPainelQtd(true);
                }
            }
            catch (Exception err)
            {
                AtivaPainelOk(false, "");
                MessageBox.Show(EDL.Properties.Resources.SYS999 + err.Message, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #3
0
        private void BuscaNFe(string chaveAcesso)
        {
            try
            {
                if (chaveAcesso.Length == 44)
                {
                    Util.MostraCursor.CursorAguarde(true);

                    barraInferior1.inputPanel1.Enabled = false;

                    using (EDLWS.EDLWS ws = new EDL.EDLWS.EDLWS())
                    {
                        ws.Url      = Util.LerGravarXML.ObterValor("urlSincronizacao");
                        ws.Timeout  = 999999;
                        Program.nfe = new EDL.EDLWS.Nfe();
                        Program.nfe = ws.RetornaNFe(chaveAcesso);

                        #region DownloadNFe
                        //Roberto Almeida em 20/07/2017 - Colocado a opção de realizar o Download da NFe se o XML bipado não foi encontrado
                        if (Program.nfe.TemXML == false && Program.nfe.Erro.Contains("O XML da Nota fiscal não foi encontrado no Sistema"))
                        {
                            AtivaPainelOk(true, "Fazendo o download do XML da Nota Fiscal, aguarde...");
                            try
                            {
                                DownloadXMlNFe download = ws.RealizarDownloadNFePorLoja(chaveAcesso, Program.Filial);
                                if (download.DownloadOK)
                                {
                                    Util.MostraCursor.CursorAguarde(false);
                                    MessageBox.Show(EDL.Properties.Resources.MSGI003, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                                    AtivaPainelOk(false, "");
                                    return;
                                }
                            }
                            catch
                            {
                            }
                            AtivaPainelOk(false, "");
                        }
                        #endregion
                    }

                    Util.MostraCursor.CursorAguarde(false);
                    if (Program.nfe.Situacao == "B" || Program.nfe.Situacao == "D")
                    {
                        barraInferior1.inputPanel1.Enabled = false;

                        Util.LogRecusaNF.CriaRecusaNFe(1, Program.nfe.Filial, Program.nfe.ChaveAcessoNfe, (Program.nfe.Situacao == "D" ? EDL.Properties.Resources.SYS019 : EDL.Properties.Resources.SYS020), Program.Usuario.Login);

                        Util.MostraCursor.CursorAguarde(true);

                        Divergencias form = new Divergencias();

                        form.Ocorrencias = Program.nfe.Divergencias;
                        form.ShowDialog();
                        form.Dispose();
                        form = null;

                        return;
                    }
                    ;
                    if (Program.nfe.Situacao == "R")
                    {
                        MessageBox.Show(EDL.Properties.Resources.SYS003, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                        return;
                    }

                    if (Program.nfe.Erro != "")
                    {
                        this.picOk.Image = EDL.Properties.Resources.button_cancel;

                        Util.LogRecusaNF.CriaRecusaNFe(1, Program.Filial, "", chaveAcesso + ": " + EDL.Properties.Resources.MSGE004, Program.Usuario.Login);

                        MessageBox.Show(Program.nfe.Erro, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);

                        btnCancela.Focus();
                    }
                    else
                    {
                        if (Program.nfe.Mensagem != "")
                        {
                            MessageBox.Show(Program.nfe.Mensagem, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                        }

                        if (Program.nfe.Filial != Program.Filial)
                        {
                            Util.LogRecusaNF.CriaRecusaNFe(1, Program.nfe.Filial, Program.nfe.ChaveAcessoNfe, EDL.Properties.Resources.MSGE002 + " " + Program.nfe.Filial + " " + Program.nfe.FilialNome, Program.Usuario.Login);

                            MessageBox.Show(EDL.Properties.Resources.MSGE002 + " " + Program.nfe.Filial + " " + Program.nfe.FilialNome, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                            return;
                        }

                        if (Program.nfe.Situacao != "L")
                        {
                            Util.LogRecusaNF.CriaRecusaNFe(1, Program.nfe.Filial, Program.nfe.ChaveAcessoNfe, EDL.Properties.Resources.SYS023 + " " + Program.nfe.Filial + " " + Program.nfe.FilialNome, Program.Usuario.Login);

                            MessageBox.Show(EDL.Properties.Resources.SYS023, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                            return;
                        }

                        Util.MostraCursor.CursorAguarde(true);

                        if (txtNFe1.Text.Trim() != "")
                        {
                            this.picOk.Image = EDL.Properties.Resources.button_ok;
                        }
                        this.Refresh();

                        timer1.Enabled = false;
                        this.StopRead();

                        Program.RetornoLeitor   = chaveAcesso;
                        Program.FormularioAtivo = "NFeItens";
                        this.Close();
                    }
                }
                else
                {
                    this.txtNFe1.Text  = "";
                    this.txtNFe2.Text  = "";
                    this.txtNFe3.Text  = "";
                    this.txtNFe4.Text  = "";
                    this.txtNFe5.Text  = "";
                    this.txtNFe6.Text  = "";
                    this.txtNFe7.Text  = "";
                    this.txtNFe8.Text  = "";
                    this.txtNFe9.Text  = "";
                    this.txtNFe10.Text = "";
                    this.txtNFe11.Text = "";

                    this.txtNFe.Text = "";

                    btnCancela.Focus();

                    this.picOk.Image = EDL.Properties.Resources.button_cancel;
                }
            }
            catch (Exception err)
            {
                Util.MostraCursor.CursorAguarde(false);
                MessageBox.Show(EDL.Properties.Resources.SYS999 + err.Message, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #4
0
        private void btnConfirma_Click(object sender, EventArgs e)
        {
            //TREINAMENTO - SÓ DESCOMENTAR QUANDO FOR FAZER PUBLICAÇÃO PARA TREINAMENTO
            //MessageBox.Show(EDL.Properties.Resources.MSGI001, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            //return;
            //TREINAMENTO - SÓ DESCOMENTAR QUANDO FOR FAZER PUBLICAÇÃO PARA TREINAMENTO

            try
            {
                if (Program.FornecedorNotaManual.Recebimento == 2 && Convert.ToDecimal(txtValorTotalNota.Text.Replace(",", ".")) < Program.FornecedorNotaManual.ValorInformado)
                {
                    Util.LogRecusaNF.CriaRecusaSemNFe(2, Program.FornecedorNotaManual.Filial, Program.FornecedorNotaManual.Fornecedor, Program.FornecedorNotaManual.Numero, Program.FornecedorNotaManual.Serie, EDL.Properties.Resources.SYS011, Program.Usuario.Login);

                    MessageBox.Show(EDL.Properties.Resources.SYS011, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    AtivaPainelOk(true, "REGISTRANDO...");

                    EDLWS.NotaFiscalManual nota = new NotaFiscalManual();
                    string retorno;

                    using (EDLWS.EDLWS ws = new EDL.EDLWS.EDLWS())
                    {
                        ws.Url     = Util.LerGravarXML.ObterValor("urlSincronizacao");
                        ws.Timeout = 999999;

                        nota.FornecedorNotaManual = Program.FornecedorNotaManual;
                        nota.NegociacaoProduto    = NegociacaoProduto.ToArray();

                        if (Program.FornecedorNotaManual.Recebimento == 2)
                        {
                            retorno = ws.RegistraNFManual(nota, Program.Usuario.UsuarioId);
                        }
                        else
                        {
                            retorno = ws.RegistraRomaneio(nota, Program.Usuario.UsuarioId, Program.Usuario.Login);
                        }
                    }

                    if (retorno == "")
                    {
                        AtivaPainelOk(false, "");
                        MessageBox.Show(EDL.Properties.Resources.MSGI001, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

                        Util.MostraCursor.CursorAguarde(true);

                        timer1.Enabled = false;
                        this.StopRead();

                        Program.FormularioAtivo = "fornecedor";
                        this.Close();
                    }
                    else
                    {
                        AtivaPainelOk(false, "");
                        Util.LogRecusaNF.CriaRecusaSemNFe(2, Program.FornecedorNotaManual.Filial, Program.FornecedorNotaManual.Fornecedor, Program.FornecedorNotaManual.Numero, Program.FornecedorNotaManual.Serie, EDL.Properties.Resources.SYS007, Program.Usuario.Login);

                        MessageBox.Show(EDL.Properties.Resources.SYS007 + " - " + retorno, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    }
                }
            }
            catch (Exception err)
            {
                AtivaPainelOk(false, "");
                MessageBox.Show(EDL.Properties.Resources.SYS999 + err.Message, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
        }