Exemple #1
0
        private void TestarConectividade()
        {
            try
            {
                if (!string.IsNullOrEmpty(txtURL.Text))
                {
                    LerGravarXML.GravarValor("urlSincronizacao", txtURL.Text);

                    Notificar("----------------------------");
                    Notificar("TESTE SERVIDOR");
                    Notificar("----------------------------");
                    Notificar("Verifica a conectividade.");


                    DataHora.AcertaDataHora(new wsColetor.SyncColetor()
                    {
                        Url = txtURL.Text
                    }.SetDateTime());

                    Notificar("Servidor conectado com sucesso.");
                    Notificar("----------------------------");
                    Notificar("FIM TESTE SERVIDOR");
                    Notificar("----------------------------");
                }
                else
                {
                    CaixaMensagem.ExibirOk("URL do servidor não foi informado!");
                }
            }
            catch (Exception ex)
            {
                MostraCursor.CursorAguarde(false);
                Notificar("Servidor não conectado.");
                Notificar("----------------------------");
                Notificar("FIM TESTE SERVIDOR");
                Notificar("----------------------------");

                throw ex;
            }
        }
Exemple #2
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            try
            {
                MostraCursor.CursorAguarde(true);

                if (txtUsuario.Text.Trim() == String.Empty)
                {
                    throw new Exception("Os campos usuário é de preenchimento obrigatório!");
                }

                if (txtSenha.Text.Trim() == String.Empty)
                {
                    throw new Exception("Os campos senha é de preenchimento obrigatório!");
                }

                if (!Convert.ToBoolean(LerGravarXML.ObterValor("ColetorAtivo", "false")))
                {
                    throw new Exception("O coletor está bloqueado. Favor Procurar uma filial.");
                }

                if (!ControllerUsuario.LoginVerificar(txtUsuario.Text.Trim()))
                {
                    throw new Exception("O usuário não está associado ao coletor.");
                }

                if (!ControllerUsuario.LoginSistema(txtUsuario.Text.Trim(), txtSenha.Text.Trim()))
                {
                    throw new Exception("Senha inválida.");
                }

                DataTable tableParametro = ControllerParametro.SelecioneParametros();
                DateTime  dataUltima     = DateTime.ParseExact(LerGravarXML.ObterValor("UltimaAtualizacao", "01/01/01"), "dd/MM/yy", null);
                if (tableParametro.Rows.Count > 0)
                {
                    int prazoSincronismo = Convert.ToInt32(tableParametro.Rows[0]["PrazoSincronismoDia"]);
                    if (dataUltima.AddDays(prazoSincronismo) < DateTime.Now)
                    {
                        throw new Exception("O coletor está com prazo de dias sem sincronismo expirado. Favor Procurar uma filial.");
                    }
                }

                if (DateTime.Now.Year > 2007)
                {
                    DataHora.AcertaDataHora(DateTime.Now);
                }
                else
                {
                    DataHora.AcertaDataHora(dataUltima);
                }

                MostraCursor.CursorAguarde(false);

                FileInfo bancoCorreio = new FileInfo(Program.ARQUIVO_CORREIO);
                if (!bancoCorreio.Exists)
                {
                    if (CaixaMensagem.ExibirSimNao("Não foi identificado nenhum banco de correio, deseja continuar?") == RespostaCaixaMensagem.Nao)
                    {
                        return;
                    }
                }

                Program.AbreForm <frmMenuAcesso>();
            }
            catch (Exception ex)
            {
                MostraCursor.CursorAguarde(false);
                CaixaMensagem.ExibirErro(ex.Message, "Erro Login");
            }
        }