Пример #1
0
        private void PopularLista()
        {
            connection = new HubConnection(url);
            _hub       = connection.CreateHubProxy("ChatHub");

            _hub.On <string, string>("broadcastMessage", (name, message) => ListaMensagens.Add(new ChatMessage()
            {
                Date = DateTime.Now,
                Text = message,
                Name = name
            }));

            OnConnect();
        }
Пример #2
0
        public ListaMensagens ListarMensagens(int pg, int qt)
        {
            ListaMensagens response = new ListaMensagens();

            var pagina = pg - 1;
            var query  = session.Query <Mensagem>();

            var result = query.Skip(pagina * qt).Take(qt).ToList();

            response.mensagens  = result;
            response.pagina     = pg;
            response.quantidade = result.Count;

            return(response);
        }
Пример #3
0
        private void btnApagar_Click(object sender, EventArgs e)
        {
            if (ListaMensagens.RetornaDialogo(08) == DialogResult.Yes)
            {
                if (Sistema.IDUsuarioLogado != 1 && Sistema.IDUsuarioLogado != 2)
                {
                    string resposta = Interaction.InputBox(ListaMensagens.RetornaInputBox(09)[0], ListaMensagens.RetornaInputBox(09)[1], "");

                    if (resposta == Sistema.SenhaADM)
                    {
                        try
                        {
                            Cliente.ApagarCliente();
                        }
                        catch (Exception)
                        {
                            ListaErro.RetornaErro(37);
                            return;
                        }
                        finally
                        {
                            ListaMensagens.RetornaMensagem(10, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }
                }
                else
                {
                    if (ListaMensagens.RetornaDialogo(26) == DialogResult.Yes)
                    {
                        try
                        {
                            Cliente.ApagarCliente();
                        }
                        catch (Exception)
                        {
                            ListaErro.RetornaErro(37);
                            return;
                        }
                        finally
                        {
                            ListaMensagens.RetornaMensagem(10, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }
                }
            }
        }
Пример #4
0
        private void LocalizarCEP()
        {
            txtCep.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;

            if (txtCep.Text.Length > 0 && txtCep.Text.Length < 8)
            {
                ListaErro.RetornaErro(44);

                txtCep.Clear();
                txtCep.Focus();
            }
            else if (txtCep.Text.Length == 8)
            {
                try
                {
                    CEP cep = new CEP(txtCep.Text);

                    if (cep.cep != null)
                    {
                        txtEstado.Text      = cep.uf;
                        txtCidade.Text      = cep.localidade;
                        txtBairro.Text      = cep.bairro;
                        txtEndereco.Text    = cep.logradouro;
                        txtComplemento.Text = cep.complemento;
                        txtNumero.Focus();
                    }
                    else
                    {
                        if (ListaMensagens.RetornaDialogo(25) == DialogResult.Yes)
                        {
                            txtCep.Clear();
                            txtCep.Focus();
                        }
                        else
                        {
                            txtCep.Clear();
                        }
                    }
                }
                catch (KeyNotFoundException)
                {
                    ListaErro.RetornaErro(46);
                    txtCep.Clear();
                    txtCep.Focus();
                }
            }
        }
Пример #5
0
        private void CadastraCliente_FormClosing(object sender, FormClosingEventArgs e)
        {
            Cliente.Contrato           = cmbContrato.SelectedIndex;
            Cliente.DataCadastro       = dtpDataCadastro.Value.ToString("yyyy-MM-dd");
            Cliente.Nome               = txtNome.Text;
            Cliente.RazaoSocial        = txtRazaoSocial.Text;
            Cliente.Telefone           = txtTelefoneComercial.Text;
            Cliente.Contato            = txtContato.Text;
            Cliente.Setor              = txtSetor.Text;
            Cliente.CPF                = txtCPF.Text;
            Cliente.RG                 = txtRG.Text;
            Cliente.CNPJ               = txtCNPJ.Text;
            Cliente.InscricaoEstadual  = txtInscEstadual.Text;
            Cliente.InscricaoMunicipal = txtInscMunicipal.Text;
            Cliente.Site               = txtSite.Text;
            Cliente.Email              = txtEmail.Text;
            Cliente.Endereco           = txtEndereco.Text;
            Cliente.Numero             = txtNumero.Text;
            Cliente.Bairro             = txtBairro.Text;
            Cliente.Cidade             = txtCidade.Text;
            Cliente.Estado             = txtEstado.Text;
            Cliente.CEP                = txtCep.Text;
            Cliente.Complemento        = txtComplemento.Text;
            Cliente.PontoReferencia    = txtPontoReferencia.Text;
            Cliente.Obs                = txtOBS.Text;

            if (Cliente.AvaliarMudancas())
            {
                if (Cliente.NovoCadastro)
                {
                    if (ListaMensagens.RetornaDialogo(06) == DialogResult.No)
                    {
                        e.Cancel = true;
                    }
                }
                else
                {
                    if (ListaMensagens.RetornaDialogo(07) == DialogResult.No)
                    {
                        e.Cancel = true;
                    }
                }
            }
        }
Пример #6
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            if (txtNome.Text.Length < 3)
            {
                ListaErro.RetornaErro(34);
                tabPageDadosCadastrais.Show();
                txtNome.Focus();
            }
            else
            {
                Cliente.Contrato           = cmbContrato.SelectedIndex + 1;
                Cliente.DataCadastro       = dtpDataCadastro.Value.ToString("yyyy-MM-dd");
                Cliente.Nome               = txtNome.Text;
                Cliente.RazaoSocial        = txtRazaoSocial.Text;
                Cliente.Telefone           = txtTelefoneComercial.Text;
                Cliente.Contato            = txtContato.Text;
                Cliente.Setor              = txtSetor.Text;
                Cliente.CPF                = txtCPF.Text;
                Cliente.RG                 = txtRG.Text;
                Cliente.CNPJ               = txtCNPJ.Text;
                Cliente.InscricaoEstadual  = txtInscEstadual.Text;
                Cliente.InscricaoMunicipal = txtInscMunicipal.Text;
                Cliente.Site               = txtSite.Text;
                Cliente.Email              = txtEmail.Text;
                Cliente.Endereco           = txtEndereco.Text;
                Cliente.Numero             = txtNumero.Text;
                Cliente.Bairro             = txtBairro.Text;
                Cliente.Cidade             = txtCidade.Text;
                Cliente.Estado             = txtEstado.Text;
                Cliente.CEP                = txtCep.Text;
                Cliente.Complemento        = txtComplemento.Text;
                Cliente.PontoReferencia    = txtPontoReferencia.Text;
                Cliente.Obs                = txtOBS.Text;

                if (Cliente.CadastrarCliente())
                {
                    if (ListaMensagens.RetornaDialogo(12) == DialogResult.Yes)
                    {
                        LimpaCampos();

                        tabPageDadosCadastrais.Select();
                        tabPageDadosCadastrais.Show();
                        txtNome.Focus();

                        btnSair.Text = "Cancelar";
                    }
                    else
                    {
                        btnCadastrar.Enabled = false;
                        btnImprimir.Enabled  = true;
                        btnAlterar.Enabled   = true;
                        btnApagar.Enabled    = true;

                        txtCodigo.Text = Cliente.ID.ToString();

                        btnSair.Text         = "Sair";
                        Cliente.NovoCadastro = false;
                    }
                }
            }
        }
Пример #7
0
        public void Carregar()
        {
            if (Carregando)
            {
                return;
            }

            BD bd = new BD();

            try
            {
                Carregando = true;
                bd.Consulta(
                    string.Format(@"SELECT 
                            tMensagem.ID, tMensagem.Titulo,
                            tMensagem.Mensagem, tMensagem.Prioriedade,
                            tMensagem.PermanecerAte, tUsuario.Nome AS Usuario,
                            tMensagemRegional.RegionalID, tMensagemCanalTipo.CanalTipoID,
                            tMensagem.AlteradoEm, tMensagem.Ativo, tMensagem.EnviadoEm
                        FROM tMensagem (NOLOCK) 
                        INNER JOIN tUsuario (NOLOCK) ON tUsuario.ID = tMensagem.UsuarioID
                        INNER JOIN tMensagemRegional (NOLOCK) ON tMensagemRegional.MensagemID = tMensagem.ID
                        INNER JOIN tMensagemCanalTipo (NOLOCK) ON tMensagemCanalTipo.MensagemID = tMensagem.ID
                        --LEFT JOIN #tmpMensagens tmp ON tmp.ID = tMensagem.ID
                        WHERE IniciarEm >= '{0}' AND PermanecerAte >= '{0}' AND Ativo = 'T'
                        ORDER BY 
                            tMensagem.ID DESC, 
                            tMensagemCanalTipo.CanalTipoID DESC, 
                            tMensagemRegional.RegionalID DESC ", DateTime.Now.ToString("yyyyMMdd") + "000000"));

                while (bd.Consulta().Read())
                {
                    if (this.ListaMensagens
                        .Where(c => c.RegionalID == bd.LerInt("RegionalID") && c.CanalTipoID == bd.LerInt("CanalTipoID") &&
                               c.Mensagens.Where(x => x.ID == bd.LerInt("ID")).Count() > 0)
                        .Count() > 0)
                    {
                        ListaMensagens.Alterar(
                            new EstruturaMensagens()
                        {
                            ID            = bd.LerInt("ID"),
                            Titulo        = bd.LerString("Titulo"),
                            Mensagem      = bd.LerString("Mensagem"),
                            Prioridade    = bd.LerInt("Prioriedade"),
                            Usuario       = bd.LerString("Usuario"),
                            PermanecerAte = bd.LerDateTime("PermanecerAte"),
                            EnviadoEm     = bd.LerDateTime("EnviadoEm"),
                            AlteradoEm    = bd.LerDateTime("AlteradoEm"),
                            Ativo         = bd.LerBoolean("Ativo"),
                            AtualizacaoEm = DateTime.Now,
                        },
                            bd.LerInt("RegionalID"),
                            bd.LerInt("CanalTipoID"));
                    }
                    else
                    {
                        if (!bd.LerBoolean("Ativo"))
                        {
                            continue;
                        }

                        if (!ListaIDs.Contains(bd.LerInt("ID")))
                        {
                            ListaIDs.Add(bd.LerInt("ID"));
                        }

                        ListaMensagens.Inserir(
                            new EstruturaMensagens()
                        {
                            ID            = bd.LerInt("ID"),
                            Titulo        = bd.LerString("Titulo"),
                            InseridoEm    = DateTime.Now,
                            Mensagem      = bd.LerString("Mensagem"),
                            Prioridade    = bd.LerInt("Prioriedade"),
                            Usuario       = bd.LerString("Usuario"),
                            PermanecerAte = bd.LerDateTime("PermanecerAte"),
                            EnviadoEm     = bd.LerDateTime("EnviadoEm"),
                            AlteradoEm    = bd.LerDateTime("AlteradoEm"),
                            AtualizacaoEm = DateTime.Now,
                            Ativo         = bd.LerBoolean("Ativo"),
                        },
                            bd.LerInt("RegionalID"),
                            bd.LerInt("CanalTipoID"));
                    }
                }


                ListaMensagens.RemoverInvalidas(DateTime.Now);

                UltimaExecucao = DateTime.Now;
            }
            finally
            {
                Carregando = false;
                bd.Fechar();
            }
        }