예제 #1
0
 private void configuraçõesDoSistemaToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     MinimizarTudo();
     Boolean ok = false;
     foreach (Form frm in this.MdiChildren)
     {
         if (frm is frmLoginConfig)
         {
             frm.BringToFront();
             ok = true;
         }
     }
     if (!ok)
     {
         frmLoginConfig objfrm = new frmLoginConfig(this);
         objfrm.MdiParent = this;
         objfrm.Show();
     }
 }
예제 #2
0
        private void btnNfeServico_Click(object sender, EventArgs e)
        {
            try
            {
                Boolean ok = false;
                foreach (Form frm in this.MdiChildren)
                {
                    if (frm is frmEnviaNfs)
                    {
                        frm.BringToFront();
                        ok = true;
                    }

                }
                if (ok == false)
                {
                    frmEnviaNfs objfrm = new frmEnviaNfs();
                    objfrm.MdiParent = this;
                    objfrm.Show();

                }
                else
                {
                    KryptonMessageBox.Show(null, "A Tela de Envio de Notas já se encontra aberta", "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                if (ex.Message.ToString() != "m_safeCertContext é um identificador inválido.")
                {
                    KryptonMessageBox.Show(null, "Erro na configurações das pastas - " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Boolean ok = false;
                    foreach (Form frm in this.MdiChildren)
                    {
                        if (frm is frmLoginConfig)
                        {
                            frm.BringToFront();
                            ok = true;
                        }
                    }
                    if (!ok)
                    {
                        frmLoginConfig objfrm = new frmLoginConfig(this);
                        objfrm.MdiParent = this;
                        objfrm.Show();
                    }
                }
            }

        }
예제 #3
0
 private void btnConfig_Click(object sender, EventArgs e)
 {
     Boolean ok = false;
     foreach (Form frm in this.MdiChildren)
     {
         if (frm is frmLoginConfig)
         {
             frm.BringToFront();
             ok = true;
         }
     }
     if (!ok)
     {
         frmLoginConfig objfrm = new frmLoginConfig(this);
         objfrm.MdiParent = this;
         objfrm.Show();
     }
 }
예제 #4
0
        private void btnNfe_Click(object sender, EventArgs e)
        {
            try
            {
                objfrmPrincipal = new frmGerarXml();
                Boolean ok = false;
                foreach (Form frm in this.MdiChildren)
                {
                    if (frm is frmArquivosXmlNfe)
                    {
                        frm.BringToFront();
                        ok = true;
                    }
                }
                if (ok == false)
                {
                    frmArquivosXmlNfe objfrm = new frmArquivosXmlNfe(this);
                    objfrm.MdiParent = this;
                    belGerarXML objbelGeraXml = new belGerarXML();
                    objfrm.Show();
                }
                else
                {
                    KryptonMessageBox.Show(null, "A Tela de Visualização de Notas já se encontra aberta", "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                if (ex.Message.ToString() != "m_safeCertContext é um identificador inválido.")
                {
                    KryptonMessageBox.Show(null, "Erro na configurações das pastas - " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Boolean ok = false;
                    foreach (Form frm in this.MdiChildren)
                    {
                        if (frm is frmLoginConfig)
                        {
                            frm.BringToFront();
                            ok = true;
                        }
                    }
                    if (!ok)
                    {
                        frmLoginConfig objfrm = new frmLoginConfig(this);
                        objfrm.MdiParent = this;
                        objfrm.Show();
                    }
                }
            }
        }
예제 #5
0
        private void frmGerarXmlNfe_Load(object sender, EventArgs e)
        {
            try
            {
                foreach (Control ctl in this.Controls)
                {
                    if ((ctl) is MdiClient)
                    {
                        ctl.BackColor = Color.White;
                        break;
                    }
                }
                if (ApplicationDeployment.IsNetworkDeployed)
                {
                    ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
                    lblVersao.Text = "Versão Atual: " + ad.CurrentVersion.ToString();
                    belStatic.sVersaoAtual = ad.CurrentVersion.ToString();
                    belVersionamento objbelVersion = new belVersionamento();
                    if (objbelVersion.VerificaPublicacaoDisponivel())
                    {
                        frmPopup popup = new frmPopup(PopupSkins.InfoSkin);
                        popup.ShowPopup("Atualização", "Uma nova versão do Sistema já está Disponível!", 200, 4000, 2000);
                        tsAtualizacao.Visible = true;
                    }
                    else
                    {
                        tsAtualizacao.Visible = false;
                    }
                    versãoHlpToolStripMenuItem.Visible = false;
                }

                //Carrega os arquivos de configuração
                if (!Util.VerificaConfiguracaoPastasXml())
                {
                    frmLocalXml objfrm = new frmLocalXml("");
                    objfrm.ShowDialog();
                }
                else
                {
                    DirectoryInfo dinfo = new DirectoryInfo(belStatic.Pasta_xmls_Configs);
                    if (!dinfo.Exists)
                    {
                        KryptonMessageBox.Show(null, "O caminho configurado abaixo não foi encontrado!! "
                            + Environment.NewLine
                            + Environment.NewLine
                            + belStatic.Pasta_xmls_Configs, "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmLocalXml objfrm = new frmLocalXml(belStatic.Pasta_xmls_Configs);
                        objfrm.ShowDialog();
                    }
                }

                int iCountFiles = 0;
                DirectoryInfo dPastaData = new DirectoryInfo(belStatic.Pasta_xmls_Configs);
                if (!dPastaData.Exists)
                {
                    dPastaData.Create();
                }
                else
                {
                    FileInfo[] finfo = dPastaData.GetFiles("*.xml");
                    foreach (FileInfo item in finfo)
                    {
                        iCountFiles++;
                    }
                }


                belStatic.IPrimeiroLoad = 1;
                if (iCountFiles != 0)
                {
                    frmSelecionaConfigs objFrmSeleciona = new frmSelecionaConfigs();
                    objFrmSeleciona.ShowDialog();
                    if (objFrmSeleciona.bFecharApp)
                    {
                        throw new Exception("Fechar");
                    }
                    if (!objFrmSeleciona.bESCRITA)
                    {
                        objFrmSeleciona.Hide();
                        belStatic.IPrimeiroLoad = 1;
                        frmLogin objfrm = new frmLogin();
                        objfrm.ShowDialog();
                        CarregaDadosEmpresa();
                        VerificaAcessoUserEmprersa(sender, e);
                        belStatic.IPrimeiroLoad = 0;
                        lblUsuario.Text = "Usuário: " + belStatic.SUsuario;
                        lblEmpresa.Text = belStatic.sNomeEmpresa;
                        gerarAquivosXmlsToolStripMenuItem.Visible = true;
                        tsNfe.Enabled = true;
                        tsNfes.Enabled = true;
                        headerMenuLateral.Visible = true;
                        cx = new belConnection();
                    }
                    else
                    {
                        gerarAquivosXmlsToolStripMenuItem.Visible = false;
                        tsNfe.Enabled = false;
                        tsNfes.Enabled = false;
                        headerMenuLateral.Visible = false;
                    }

                }
                else
                {
                    if (KryptonMessageBox.Show(null, "Não existe nenhum arquivo de configuração na pasta Selecionada."
                         + Environment.NewLine
                         + Environment.NewLine
                         + "Deseja selecionar uma outra Pasta ?",
                         "A V I S O",
                         MessageBoxButtons.YesNo,
                         MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        frmLocalXml objfrm = new frmLocalXml(belStatic.Pasta_xmls_Configs);
                        objfrm.ShowDialog();
                        Application.Restart();
                        this.Close();
                    }


                    belStatic.BSemArquivo = true;
                    frmLoginConfig objFrm = new frmLoginConfig();
                    objFrm.ShowDialog();

                    lblUsuario.Text = "   Usuário : " + belStatic.SUsuario;
                }
                CarregaStatuModoSistema();

                //carrega Logotipo
                Globais LeRegWin = new Globais();
                LeRegWin.CarregaInfStaticas(); // INICIALIZA AS CONFIGURAÇÕES PADRÕES
                Byte[] bimagem = belUtil.carregaImagem(LeRegWin.LeRegConfig("Logotipo"));

                if (bimagem != null)
                {
                    pictureBox1.BackgroundImage = belUtil.byteArrayToImage(bimagem);
                }

                HLP.Dao.daoEmailContador objdaoemailCont = new HLP.Dao.daoEmailContador();
                if (objdaoemailCont.VerificaDiaParaEnviarEmail())
                {
                    try
                    {
                        KryptonMessageBox.Show("Hoje é dia de enviar Email para o Contador, Verifique suas Pendências!!", "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        NfeGerarXml.NFe.frmEmailContadorNfe objfrm = new NfeGerarXml.NFe.frmEmailContadorNfe();
                        objfrm.MdiParent = this;
                        objfrm.Show();
                    }
                    catch (Exception ex)
                    {
                        KryptonMessageBox.Show(null, ex.Message, "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                }

                if (belStatic.RAMO == "TRANSPORTE")
                {
                    btnNfe.Enabled = false;
                    tsNfe.Enabled = false;

                    btnNfes.Enabled = false;
                    tsNfes.Enabled = false;

                    btnCte.Enabled = true;
                    tsCte.Enabled = true;

                    btnCce.Enabled = false;
                    tsCce.Enabled = false;

                    //btnEmail.Enabled = false;
                    //tsEmail.Enabled = false;

                    tsOrganizarPasta.Enabled = false;
                    tsProtocolos.Enabled = false;
                    tsImportarXmlEscritor.Enabled = false;
                }
                else
                {
                    btnNfe.Enabled = true;
                    tsNfe.Enabled = true;

                    btnNfes.Enabled = true;
                    tsNfes.Enabled = true;

                    btnCte.Enabled = false;
                    tsCte.Enabled = false;

                    btnCce.Enabled = true;
                    tsCce.Enabled = true;

                    btnEmail.Enabled = true;
                    tsEmail.Enabled = true;

                    tsOrganizarPasta.Enabled = true;
                    tsProtocolos.Enabled = true;
                    tsImportarXmlEscritor.Enabled = true;
                }




            }
            catch (FbException fbx)
            {
                KryptonMessageBox.Show(null, "Ocorreu uma falha ao montar a string de Conexão!"
                    + Environment.NewLine
                    + "Verifique se o arquivo está configurado corretamente!"
                    + Environment.NewLine,
                    "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                frmLocalXml objfrm = new frmLocalXml(belStatic.Pasta_xmls_Configs);

                frmLoginConfig objFrm = new frmLoginConfig();
                objFrm.ShowDialog();
                lblUsuario.Text = "   Usuário : " + belStatic.SUsuario;
                Application.Restart();

            }
            catch (Exception ex)
            {
                if (ex.Message.Equals("Fechar"))
                {
                    this.Close();
                }
                else
                {
                    KryptonMessageBox.Show(ex.Message);
                }
            }
        }
예제 #6
0
        private void nFeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                MinimizarTudo();
                Boolean ok = false;
                foreach (Form frm in this.MdiChildren)
                {
                    if (frm is frmArquivosXmlNfe)
                    {
                        frm.BringToFront();
                        ok = true;
                    }
                }
                if (ok == false)
                {
                    frmArquivosXmlNfe objfrm = new frmArquivosXmlNfe(this);
                    objfrm.MdiParent = this;
                    objfrm.WindowState = FormWindowState.Minimized;
                    belGerarXML objbelGeraXml = new belGerarXML();
                    objfrm.Show();
                    objfrm.WindowState = FormWindowState.Maximized;
                }
                else
                {
                    hlpMessageBox.ShowAviso("A Tela de Visualização de Notas já se encontra aberta");
                }

            }
            catch (Exception ex)
            {
                if (ex.Message.ToString() != "m_safeCertContext é um identificador inválido.")
                {
                    hlpMessageBox.ShowErro("Erro na configurações das pastas - " + ex.Message);
                    Boolean ok = false;
                    foreach (Form frm in this.MdiChildren)
                    {
                        if (frm is frmLoginConfig)
                        {
                            frm.BringToFront();
                            ok = true;
                        }
                    }
                    if (!ok)
                    {
                        frmLoginConfig objfrm = new frmLoginConfig(this);
                        objfrm.MdiParent = this;
                        objfrm.Show();
                    }
                }
            }
        }
예제 #7
0
        private void nFeServiçoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (belStatic.sNmCidadeEmpresa.ToUpper().Equals("ITU") || belStatic.sNmCidadeEmpresa.ToUpper().Equals("JUNDIAI"))
            {
                MinimizarTudo();
                try
                {
                    Boolean ok = false;
                    foreach (Form frm in this.MdiChildren)
                    {
                        if (frm is frmEnviaNfs)
                        {
                            frm.BringToFront();
                            ok = true;
                        }

                    }
                    if (ok == false)
                    {
                        frmEnviaNfs objfrm = new frmEnviaNfs();
                        objfrm.MdiParent = this;
                        objfrm.WindowState = FormWindowState.Minimized;
                        objfrm.Show();
                        objfrm.WindowState = FormWindowState.Maximized;

                    }
                    else
                    {
                        KryptonMessageBox.Show(null, "A Tela de Envio de Notas já se encontra aberta", "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                }
                catch (Exception ex)
                {
                    if (ex.Message.ToString() != "m_safeCertContext é um identificador inválido.")
                    {
                        KryptonMessageBox.Show(null, "Erro na configurações das pastas - " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Boolean ok = false;
                        foreach (Form frm in this.MdiChildren)
                        {
                            if (frm is frmLoginConfig)
                            {
                                frm.BringToFront();
                                ok = true;
                            }
                        }
                        if (!ok)
                        {
                            frmLoginConfig objfrm = new frmLoginConfig(this);
                            objfrm.MdiParent = this;
                            objfrm.Show();
                        }
                    }
                }
            }
            else
            {
                hlpMessageBox.ShowAviso("Módulo de Nota fiscal de serviço não liberado para a Cidade de " + belStatic.sNmCidadeEmpresa);
            }

        }
예제 #8
0
        private void EnviaEmailCancelamento(List<string> objListaEmail) //NFe_2.0
        {
            try
            {
                Globais LeRegWin = new Globais();
                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>();
                int iCount = 0;

                if ((hostservidor != "") && (porta != "0") && (remetente != "") && (senha != ""))
                {
                    for (int i = 0; i < objListaEmail.Count; i++)
                    {
                        belEmail objemail = new belEmail(objListaEmail[i].Substring(0, 6), LeRegWin.LeRegConfig("Empresa").ToString().Trim(), 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)
                    {
                        Boolean ok = false;
                        foreach (Form frm in this.MdiChildren)
                        {
                            if (frm is frmLoginConfig)
                            {
                                frm.BringToFront();
                                ok = true;
                            }
                        }
                        if (!ok)
                        {
                            frmLoginConfig objfrm = new frmLoginConfig(objPrincipal);
                            objfrm.MdiParent = this;
                            objfrm.Show();
                        }
                    }
                }
                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();
                                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);
                    }
                }
            }
            catch (Exception ex)
            {
                KryptonMessageBox.Show(null, ex.Message, "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

        }