Пример #1
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtSenha.Text.Equals("MASTERPC"))
                {
                    if ((chkNovo.Checked) && (txtNomeArquivo.Text == ""))
                    {
                        errorProvider1.SetError(txtNomeArquivo, "Insira um nome para o Arquivo");
                        txtNomeArquivo.Focus();
                        throw new Exception("Verifique as Pendencias");
                    }
                    if ((cbxArquivos.Items.Count == 0) && !(chkNovo.Checked))
                    {
                        errorProvider1.SetError(txtNomeArquivo, "Insira um nome para o Arquivo");
                        chkNovo.Checked = true;
                        txtNomeArquivo.Focus();
                        throw new Exception("Verifique as Pendencias");
                    }

                    Boolean ok = false;
                    if (objfrmPrincipal != null)
                    {
                        foreach (Form frm in this.objfrmPrincipal.MdiChildren)
                        {
                            if (frm is frmConfiguracao)
                            {
                                frm.BringToFront();
                                ok = true;
                            }
                        }
                    }
                    if (!ok)
                    {
                        this.Hide();
                        if (chkNovo.Checked)
                        {
                            belStatic.sConfig = txtNomeArquivo.Text + ".xml";

                        }
                        else
                        {
                            belStatic.sConfig = cbxArquivos.SelectedItem.ToString();
                        }
                        frmConfiguracao objfrm = new frmConfiguracao(0);
                        //objfrm.MdiParent =  objfrmPrincipal;
                        objfrm.ShowDialog();
                        this.Close();
                    }
                }
                else
                {
                    KryptonMessageBox.Show(null, "SENHA INCORRETA", "A V I S O ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtSenha.Focus();
                    txtSenha.SelectAll();
                }
            }
            catch (Exception ex)
            {
                KryptonMessageBox.Show(null, ex.Message, "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Пример #2
0
        private void EnviaEmail(List<DadosImpressao> objListDados)
        {

            try
            {
                string sHostServidor = objbelGlobais.LeRegWin("HostServidor").ToString().Trim();
                string sPorta = objbelGlobais.LeRegWin("PortaServidor").ToString().Trim();
                string sRemetente = objbelGlobais.LeRegWin("EmailRemetente").ToString().Trim();
                string sSenha = objbelGlobais.LeRegWin("SenhaRemetente").ToString().Trim();
                bool bAutentica = Convert.ToBoolean(objbelGlobais.LeRegWin("RequerSSL").ToString().Trim());

                List<belEmailCte> objlbelEmail = new List<belEmailCte>();


                for (int i = 0; i < objListDados.Count; i++)
                {

                    if ((sHostServidor != "") && (sPorta != "0") && (sRemetente != "") && (sSenha != ""))
                    {
                        string sCaminho = objListDados[i].sCaminhoXml;
                        belEmailCte objemail = new belEmailCte(sCaminho, objListDados[i].sNumeroCte, sHostServidor, sPorta, sRemetente, sSenha, bAutentica);
                        objlbelEmail.Add(objemail);

                    }
                    else
                    {
                        if (KryptonMessageBox.Show(null, "Campos para o envio de e-mail automático não estão preenchidos corretamente!" +
                                        Environment.NewLine + Environment.NewLine +
                                        "Deseja preencher os campos agora?", "E N V I O", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                        {
                            frmConfiguracao objconfiguracao = new frmConfiguracao(2);
                            objconfiguracao.ShowDialog();
                        }
                        else
                        {
                            break;
                        }
                    }
                }

                if (objlbelEmail.Count > 0)
                {
                    frmEmailCte objfrmEmail = new frmEmailCte(objlbelEmail);
                    objfrmEmail.ShowDialog();
                    int icount = 0;
                    for (int i = 0; i < objfrmEmail.objLbelEmailCte.Count; i++)
                    {
                        if ((objfrmEmail.objLbelEmailCte[i]._envia == true) && (objfrmEmail.objLbelEmailCte[i]._para != ""))
                        {
                            try
                            {
                                objfrmEmail.objLbelEmailCte[i].enviaEmail(objfrmEmail.objLbelEmailCte[i]._NumCte);
                                icount++;
                            }
                            catch (Exception ex)
                            {
                                KryptonMessageBox.Show(null, ex.Message + Environment.NewLine + Environment.NewLine + "E-mail: " + objfrmEmail.objLbelEmailCte[i]._para + "   - Seq: " + objfrmEmail.objLbelEmailCte[i]._sSeq, "E R R O - E N V I O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                    if (icount > 0)
                    {
                        KryptonMessageBox.Show(null, "Procedimento de Envio de E-mail Finalizado!"
                               + Environment.NewLine
                               + Environment.NewLine,
                               "A V I S O",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
 private void FalhaInternet(Exception ex)
 {
     this.objfrmPrincipal.sStatusSefaz = "A internet parece estar indisponível !";
     if (belStatic.bModoContingencia)
     {
         lblStatusContingencia.Text = "Sistema Em Modo de Contingência !";
     }
     if (belStatic.iStatusAtualSistema != 2)
     {
         belStatic.iStatusAtualSistema = 2;
         if (belStatic.bModoContingencia && belStatic.iStatusAtualSistema == 2)
         {
             HabilitaBotoes(false);
             KryptonMessageBox.Show(null, ex.Message +
                                Environment.NewLine +
                                "O Teste de Conexão com a Internet Falhou!! "
                                + Environment.NewLine + Environment.NewLine
                                + "O Sistema já está Configurado para Imprimir DANFE em Modo de Contingência."
                                + Environment.NewLine,
                                "FALHA DE CONEXÃO", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.objfrmPrincipal.sStatusSefaz = "A internet parece estar indisponível !";
             lblStatusContingencia.Text = "Sistema Em Modo de Contingência !";
         }
         else
         {
             if (objfrmInicializacao != null)
             {
                 objfrmInicializacao.Close();
             }
             KryptonMessageBox.Show(null, ex.Message +
                                Environment.NewLine +
                                "O Teste de Conexão com a Internet Falhou!! "
                                + Environment.NewLine + Environment.NewLine
                                + "O Sistema não está Configurado para entrar em Modo de Contingência."
                                + Environment.NewLine
                                + "O GeraXml não será Iniciado",
                                "FALHA DE CONEXÃO", MessageBoxButtons.OK, MessageBoxIcon.Information);
             frmConfiguracao objfrm = new frmConfiguracao(4);
             objfrm.ShowDialog();
             Inicializacao();
             Object sender = new object();
             EventArgs e = new EventArgs();
             this.frmArquivosXml_Load(sender, e);
         }
     }
 }
Пример #4
0
        private void VerificaStatusSefaz()
        {
            try
            {
                InternetCS objVerificaInternet = new InternetCS();

                if (objVerificaInternet.Conexao())
                {

                    objnfeStatusServicoNF = new belnfeStatusServicoNF("2.00", this.cd_ufnor, cert, Uf_Empresa);
                    string sTempo = string.Empty;
                    if (objnfeStatusServicoNF.Tmed > 1)
                    {
                        sTempo = "Segundos";
                    }
                    else
                    {
                        sTempo = "Segundo";
                    }
                    string sMenssagem = string.Format("Status do servidor: {0} - {1} " + " - Layout: {2}",
                                                          objnfeStatusServicoNF.Cstat,
                                                          objnfeStatusServicoNF.Xmotivo,
                                                          objnfeStatusServicoNF.Versao
                                                          );

                    if ((objnfeStatusServicoNF.Cstat == 108) || (objnfeStatusServicoNF.Cstat == 109) || (objnfeStatusServicoNF.iTentativasWebServices == 1)) // Serviço do Estado Inoperante
                    {
                        #region Tratamento SCAN
                        if (belStatic.iStatusAtualSistema != 3)
                        {
                            belStatic.iStatusAtualSistema = 3;
                            if (belStatic.bModoSCAN)
                            {
                                KryptonMessageBox.Show(null, "Ocorreu uma Excessão com o Serviço do SEFAZ." +
                                        Environment.NewLine +
                                        sMenssagem +
                                        Environment.NewLine +
                                        Environment.NewLine +
                                        "O Sistema já está configurado para Enviar Notas no Modo Contingencia SCAN" +
                                        Environment.NewLine +
                                        Environment.NewLine +
                                        "Série SCAN : " + belStatic.iSerieSCAN.ToString(), "I N F O R M A Ç Ã O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                lblStatusContingencia.Text = "Série SCAN: " + belStatic.iSerieSCAN.ToString();
                                objfrmPrincipal.sStatusSefaz = "Sistema em Modo de Contingência ( SCAN )";
                            }
                            else
                            {
                                KryptonMessageBox.Show(null, "Ocorreu uma Excessão com o Serviço do SEFAZ." +
                                        Environment.NewLine +
                                        sMenssagem +
                                        Environment.NewLine +
                                        Environment.NewLine +
                                        "O Sistema não está Configurado Para Enviar Notas no Modo Contingência SCAN " +
                                        Environment.NewLine +
                                        "E O GeraXML não será Inicializado!" +
                                        Environment.NewLine, "I N F O R M A Ç Ã O", MessageBoxButtons.OK, MessageBoxIcon.Error);

                                timerWebServices.Enabled = false;
                                frmConfiguracao objfrm = new frmConfiguracao(4);
                                objfrm.ShowDialog();
                                Inicializacao();
                                Object sender = new object();
                                EventArgs e = new EventArgs();
                                this.frmArquivosXml_Load(sender, e);
                            }
                        }
                        #endregion
                    }
                    else if ((objnfeStatusServicoNF.Cstat == 107))
                    {

                        if (belStatic.iStatusAtualSistema != 1)
                        {
                            if (belStatic.bModoSCAN == false)
                            {

                                string sMensg = string.Format("Verificação Web Service: {0}{1}" + "Status do servidor: {2}{3}Motivo: {4}",
                                                              Environment.NewLine,
                                                              Environment.NewLine,
                                                              objnfeStatusServicoNF.Cstat,
                                                              Environment.NewLine,
                                                              objnfeStatusServicoNF.Xmotivo);

                                KryptonMessageBox.Show(null, sMensg +
                                            Environment.NewLine, "I N F O R M A Ç Ã O", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                if (belStatic.iStatusAtualSistema != 0)
                                {
                                    Inicializacao();
                                    Object sender = new object();
                                    EventArgs e = new EventArgs();
                                    this.frmArquivosXml_Load(sender, e);
                                }
                                this.objfrmPrincipal.sStatusSefaz = sMenssagem;
                                lblStatusContingencia.Text = "";
                                VerificaNotasPendentesEnvio();
                                belStatic.iStatusAtualSistema = 1;
                            }
                            else
                            {
                                belStatic.iStatusAtualSistema = 3;
                                sFormaEmissao = "3";
                                string sMensg = string.Format("Verificação Web Service. :{0}{1}" + "Status do servidor: {2}{3}Motivo: {4}",
                                                              Environment.NewLine,
                                                              Environment.NewLine,
                                                              objnfeStatusServicoNF.Cstat,
                                                              Environment.NewLine,
                                                              objnfeStatusServicoNF.Xmotivo
                                                              + Environment.NewLine + Environment.NewLine
                                                              + "Sistema configurado para Emitir NF-e em Contingência SCAN !");
                                KryptonMessageBox.Show(null, sMensg, "I N F O R M A Ç Ã O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                this.objfrmPrincipal.sStatusSefaz = sMenssagem;
                                lblStatusContingencia.Text = "";
                            }
                        }
                    }
                }
                else
                {
                    throw new Exception("A internet parece estar indisponível !");
                }
            }
            catch (HLPexception hlp)
            {
            }
            catch (Exception ex)
            {
                FalhaInternet(ex);
            }
        }
Пример #5
0
        private void EnviaEmail(List<string> lCaminhosXml, List<belIde> objlbelIde)
        {
            string hostservidor = LeRegWin.LeRegConfig("HostServidor").ToString().Trim();
            string porta = LeRegWin.LeRegConfig("PortaServidor").ToString().Trim();
            string remetente = LeRegWin.LeRegConfig("EmailRemetente").ToString().Trim();
            string senha = LeRegWin.LeRegConfig("SenhaRemetente").ToString().Trim();
            bool autentica = Convert.ToBoolean(LeRegWin.LeRegConfig("RequerSSL").ToString().Trim());

            List<belEmail> objlbelEmail = new List<belEmail>();

            //OS_25285
            for (int i = 0; i < lCaminhosXml.Count; i++)
            {

                if ((hostservidor != "") && (porta != "0") && (remetente != "") && (senha != ""))
                {
                    for (int e = 0; e < objlbelIde.Count; e++)
                    {
                        if (lCaminhosXml[i].Substring(lCaminhosXml[i].IndexOf("-nfe") - 7, 6).Equals(objlbelIde[e].Nnf))
                        {
                            InformaStatusEnvio("Estruturando Email", i, lCaminhosXml.Count);
                            belEmail objemail = new belEmail(objlbelIde[e].Nnf, objlbelIde[e].Cnf, belStatic.codEmpresaNFe, hostservidor, porta, remetente, senha, @lCaminhosXml[i], "", autentica);
                            objlbelEmail.Add(objemail);
                        }
                    }
                }
                else
                {
                    if (KryptonMessageBox.Show(null, "Campos para o envio de e-Mail automático não estão preenchidos corretamente!" +
                                    Environment.NewLine + Environment.NewLine +
                                    "Deseja Preencher os campos corretamente agora ?", "E-Mail não pode ser enviado", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                    {
                        frmConfiguracao objconfiguracao = new frmConfiguracao(2);
                        objconfiguracao.ShowDialog();
                    }
                    else
                    {
                        break;
                    }
                }
            }

            if (objlbelEmail.Count > 0)
            {
                frmEmailNfe objfrmEmail = new frmEmailNfe(objlbelEmail);
                objfrmEmail.ShowDialog();
                int icount = 0;
                for (int i = 0; i < objfrmEmail.objLbelEmail.Count; i++)
                {
                    if ((objfrmEmail.objLbelEmail[i]._envia == true) && (objfrmEmail.objLbelEmail[i]._para != "" || objfrmEmail.objLbelEmail[i]._paraTransp != ""))
                    {
                        try
                        {
                            InformaStatusEnvio("Enviando Email", i, lCaminhosXml.Count);
                            objfrmEmail.objLbelEmail[i].enviaEmail();
                            icount++;
                        }
                        catch (Exception ex)
                        {
                            KryptonMessageBox.Show(null, ex.Message + Environment.NewLine + Environment.NewLine + "E-mail: " + objfrmEmail.objLbelEmail[i]._para + "   - Seq: " + objfrmEmail.objLbelEmail[i]._sSeq, "E R R O - E N V I O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                if (icount > 0)
                {
                    KryptonMessageBox.Show(null, "Procedimento de Envio de E-mail Finalizado!"
                           + Environment.NewLine
                           + Environment.NewLine,
                           "A V I S O",
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Пример #6
0
        private void EnviaEmailCancelamento(string sSeq) //NFe_2.0
        {
            string hostservidor = LeRegWin.LeRegConfig("HostServidor").ToString().Trim();
            string porta = LeRegWin.LeRegConfig("PortaServidor").ToString().Trim();
            string remetente = LeRegWin.LeRegConfig("EmailRemetente").ToString().Trim();
            string senha = LeRegWin.LeRegConfig("SenhaRemetente").ToString().Trim();
            bool autentica = Convert.ToBoolean(LeRegWin.LeRegConfig("RequerSSL").ToString().Trim());
            List<belEmail> objlbelEmail = new List<belEmail>();
            if ((hostservidor != "") && (porta != "0") && (remetente != "") && (senha != ""))
            {
                belEmail objemail = new belEmail(sSeq, belStatic.codEmpresaNFe, hostservidor, porta, remetente, senha, "", autentica);
                objlbelEmail.Add(objemail);
            }
            else
            {
                if (KryptonMessageBox.Show(null, "Campos para o envio de e-Mail automático não estão preenchidos corretamente!" +
                                Environment.NewLine + Environment.NewLine +
                                "Deseja Preencher os campos corretamente agora ?", "E-Mail não pode ser enviado", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    frmConfiguracao objconfiguracao = new frmConfiguracao(2);
                    objconfiguracao.ShowDialog();
                }
            }
            if (objlbelEmail.Count > 0)
            {
                frmEmailNfe objfrmEmail = new frmEmailNfe(objlbelEmail);
                objfrmEmail.sTipo = "C";
                objfrmEmail.ShowDialog();
                for (int i = 0; i < objfrmEmail.objLbelEmail.Count; i++)
                {
                    if ((objfrmEmail.objLbelEmail[i]._envia == true) && (objfrmEmail.objLbelEmail[i]._para != "" || objfrmEmail.objLbelEmail[i]._paraTransp != ""))
                    {
                        try
                        {
                            objfrmEmail.objLbelEmail[i].enviaEmail();
                            KryptonMessageBox.Show(null, "Procedimento de Envio de E-mail Finalizado!"
                            + Environment.NewLine
                            + Environment.NewLine,
                            "A V I S O",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        catch (Exception ex)
                        {
                            KryptonMessageBox.Show(null, ex.Message + Environment.NewLine + Environment.NewLine + "E-mail: " + objfrmEmail.objLbelEmail[i]._para + "   - Seq: " + objfrmEmail.objLbelEmail[i]._sSeq, "E R R O - E N V I O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }

        }
Пример #7
0
        private void btnConsultaServico_Click(object sender, EventArgs e)
        {
            try
            {
                belnfeStatusServicoNF objnfeStatusServicoNF = new belnfeStatusServicoNF("2.00", this.cd_ufnor, cert, Uf_Empresa);

                string sTempo = string.Empty;
                if (objnfeStatusServicoNF.Tmed > 1)
                {
                    sTempo = "Segundos";
                }
                else
                {
                    sTempo = "Segundo";
                }
                string sMenssagem = string.Format("Status do Servidor: {0}{1}Descrição: {2}{3}Tempo Médio de Resposta: {4} {5}",
                                              objnfeStatusServicoNF.Cstat,
                                              Environment.NewLine,
                                              objnfeStatusServicoNF.Xmotivo,
                                              Environment.NewLine,
                                              objnfeStatusServicoNF.Tmed,
                                              sTempo);

                if ((objnfeStatusServicoNF.Cstat == 107))
                {
                    KryptonMessageBox.Show(null, sMenssagem, "Status do Servidor da Secretaria da Fazenda", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    string sMensagemScan = Environment.NewLine + Environment.NewLine +
                                            "Detalhes: " +
                                            Environment.NewLine +
                                            "O Serviço da Sefaz do Estado de " + Uf_Empresa + " Está Inoperante no momento" +
                                            Environment.NewLine +
                                            "Para o Envio da NFe." +
                                             Environment.NewLine +
                                            "O Sistema deverá acessar o Servidor Federal (SCAN)." +
                                            Environment.NewLine +
                                            "Para que isso seja Possível, será necessário Ativar o Ambiente de SCAN nas Configurações e " +
                                            "escolher uma série para a NFe no Intervalo de 900 a 999;" +
                                            Environment.NewLine + Environment.NewLine +
                                            "Para Ativar o Ambiente de SCAN agora, pressione 'SIM'. Caso contrário, o sistema irá " +
                                            "verificar e informar no rodapé do Menu Principal quando o Servidor do Estado já estiver Online";

                    if (KryptonMessageBox.Show(null, sMenssagem + sMensagemScan, "Status do Servidor da Secretaria da Fazenda", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        frmConfiguracao objfrm = new frmConfiguracao(4);
                        objfrm.MdiParent = objfrmPrincipal;
                        objfrm.Show();
                        this.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                new HLPexception(ex.Message +
                                         Environment.NewLine +
                                         "O Teste de Conexão com a Internet Falhou!! "
                                         + Environment.NewLine + Environment.NewLine
                                         + "O Sistema já está Configurado para Imprimir DANFE em Modo de Contingência."
                                         + Environment.NewLine, ex);
            }
        }