コード例 #1
0
        private void preencherDgv(List <Conexao> conexoes)
        {
            IOperadorREST op       = new OperadorJson();
            CtrlConexao   controle = new CtrlConexao();

            usuario.conexoes = controle.listar <Conexao>(this.usuario, op, this.conexao);

            if (usuario.conexoes != null)
            {
                DataTable tabelaconexao = new DataTable();

                tabelaconexao.Columns.Add("Id", typeof(int));
                tabelaconexao.Columns.Add("Host", typeof(string));
                tabelaconexao.Columns.Add("Ativo", typeof(bool));
                tabelaconexao.Columns.Add("Descrição", typeof(string));
                tabelaconexao.Columns.Add("Hidrometro", typeof(string));
                tabelaconexao.Columns.Add("Modelo", typeof(string));

                foreach (Conexao conexao in conexoes)
                {
                    tabelaconexao.Rows.Add(
                        conexao.id,
                        conexao.host,
                        conexao.ativo,
                        conexao.descricao,
                        conexao.hidrometro.identificador,
                        conexao.hidrometro.modelo);
                }

                dgwConexao.DataSource            = tabelaconexao;
                dgwConexao.Columns["Id"].Visible = false;
            }
        }
コード例 #2
0
        private void encheRegistro()
        {
            IOperadorREST  op         = new OperadorJson();
            CtrlHidrometro controle   = new CtrlHidrometro();
            Hidrometro     hidrometro = new Hidrometro();

            hidrometro.id = this.conexao.hidrometro.id;

            List <Registro> arrregistro    = controle.consultar <Hidrometro>(hidrometro, op, this.conexao).registros;
            DataTable       tabelaRegistro = new DataTable();

            tabelaRegistro.Columns.Add("Id", typeof(int));
            tabelaRegistro.Columns.Add("Valor", typeof(double));
            tabelaRegistro.Columns.Add("Data", typeof(DateTime));

            foreach (Registro registro in arrregistro)
            {
                tabelaRegistro.Rows.Add(
                    registro.id,
                    registro.valor,
                    registro.data);
            }

            dgvRegistro.DataSource = tabelaRegistro;
            //dgvRegistro.Columns["Id"].Visible = false;
        }
コード例 #3
0
ファイル: frm_login.cs プロジェクト: osmorais/MEMCH
        private void btn_login_Click(object sender, EventArgs e)
        {
            try
            {
                usuario.login = txb_nome_usuario.Text;
                usuario.senha = txb_senha_acesso.Text;

                usuario.senha = SHA.GenerateSHA512String(usuario.senha);
                //ControleInterno controle = new ControleInterno();
                //controle.autenticar(ref usuario);

                IOperadorREST op       = new OperadorJson();
                CtrlUsuario   controle = new CtrlUsuario();
                Conexao       conexao  = new Conexao()
                {
                    host = "10.1.1.3"
                };

                var currentUsuario = controle.consultar <Usuario>(usuario, op, conexao);

                if (currentUsuario.id == 0)
                {
                    throw new Exception("Usuário inexistente.");
                }

                frm_dashboard formulario = new frm_dashboard(currentUsuario);
                formulario.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
ファイル: frm_alertas.cs プロジェクト: osmorais/MEMCH
        private List <Alerta> recuperarAlertas(List <Alerta> arralerta)
        {
            IOperadorREST  op         = new OperadorJson();
            CtrlHidrometro controle   = new CtrlHidrometro();
            Hidrometro     hidrometro = new Hidrometro();

            hidrometro.id = this.conexao.hidrometro.id;

            arralerta = controle.consultar <Hidrometro>(hidrometro, op, this.conexao).alertas;

            return(arralerta);
        }
コード例 #5
0
ファイル: frm_regras.cs プロジェクト: osmorais/MEMCH
        private List <PFC_V1.Modelo.Regra> recuperarRegras()
        {
            IOperadorREST  op         = new OperadorJson();
            CtrlHidrometro controle   = new CtrlHidrometro();
            Hidrometro     hidrometro = new Hidrometro();

            hidrometro.id = this.conexao.hidrometro.id;

            this.regras = controle.consultar <Hidrometro>(hidrometro, op, this.conexao).regras;

            return(this.regras);
        }
コード例 #6
0
        private void btn_deletar_conexao_Click(object sender, EventArgs e)
        {
            Conexao conexao_deletavel = retornarConexaoDgv();

            if (conexao_deletavel != null)
            {
                var result = MessageBox.Show(
                    "Tem certeza que deseja excluir a conexão selecionada?",
                    "Confirmar Exclusão",
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Question,
                    MessageBoxDefaultButton.Button1);

                if (result.Equals(DialogResult.Yes))
                {
                    IOperadorREST op       = new OperadorJson();
                    CtrlConexao   controle = new CtrlConexao();

                    try
                    {
                        conexao_deletavel.hidrometro.registros = null;
                        Conexao conexao = controle.remover <Conexao>(conexao_deletavel, op, this.conexao);
                        usuario.conexoes.Remove(conexao_deletavel);

                        ControleInterno controleinterno = new ControleInterno();
                        controleinterno.excluirConexao(conexao_deletavel);

                        usuario.conexoes = null;
                        usuario.pessoa   = null;
                        recuperar(usuario);
                        preencherDgv(usuario.conexoes);
                        if (conexao.id == 0)
                        {
                            MessageBox.Show("Conexão excluída com Sucesso!!!");
                        }
                        else
                        {
                            MessageBox.Show("Houve algum erro no momento da exclusão");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro inesperado, por gentileza verifique sua conexao");
                    }
                }
            }
            else
            {
                MessageBox.Show("Não há conexão para excluir!");
            }
        }
コード例 #7
0
        private void btn_cadastrar_novo_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txb_nome_usuario.Text))
            {
                txb_nome_usuario.Text = "Usuario";
            }
            if (!string.IsNullOrWhiteSpace(txb_login_usuario.Text) &&
                !string.IsNullOrWhiteSpace(txb_senha_acesso.Text) &&
                !string.IsNullOrWhiteSpace(txb_email.Text) &&
                txb_senha_acesso.Text == txb_confirmar_senha.Text)
            {
                Pessoa pessoa = new Pessoa();
                pessoa.nome = txb_nome_usuario.Text;
                pessoa.cpf  = txb_cpf_usuario.Text;

                Usuario usuario = new Usuario();
                usuario.pessoa = pessoa;
                usuario.senha  = txb_senha_acesso.Text;
                usuario.login  = txb_login_usuario.Text;
                usuario.email  = txb_email.Text;

                usuario.senha = SHA.GenerateSHA512String(usuario.senha);
                try
                {
                    //ControleInterno controle = new ControleInterno();
                    //controle.criarUsuario(usuario);

                    IOperadorREST op       = new OperadorJson();
                    CtrlUsuario   controle = new CtrlUsuario();
                    Conexao       conexao  = new Conexao()
                    {
                        host = "10.1.1.3"
                    };

                    usuario = controle.cadastrar <Usuario>(usuario, op, conexao);

                    MessageBox.Show("Cadastro realizado com Sucesso!");
                    Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Por favor, tente novamente!");
            }
        }
コード例 #8
0
ファイル: frm_nova_conexao.cs プロジェクト: osmorais/MEMCH
        private void btn_cadastrar_novo_Click(object sender, EventArgs e)
        {
            conexao.host      = txb_host_conexao.Text;
            conexao.descricao = txb_descricao_conexao.Text;
            conexao.ativo     = ckb_conexao_ativa.Checked;

            conexao.hidrometro = new Hidrometro();

            conexao.hidrometro.identificador = txb_identificador_hidrometro.Text;
            conexao.hidrometro.modelo        = txb_modelo_hidrometro.Text;
            conexao.hidrometro.chave         = txb_chave_conexao.Text;
            conexao.hidrometro.descricao     = txb_descricao_hidrometro.Text;
            conexao.hidrometro.ativo         = ckb_hidrometro_ativo.Checked;

            if (!String.IsNullOrEmpty(conexao.host) || !String.IsNullOrEmpty(conexao.hidrometro.chave) ||
                !String.IsNullOrEmpty(conexao.descricao) || !String.IsNullOrEmpty(conexao.hidrometro.identificador) ||
                !String.IsNullOrEmpty(conexao.hidrometro.modelo) || !String.IsNullOrEmpty(conexao.hidrometro.descricao))
            {
                if (usuario.conexoes == null)
                {
                    usuario.conexoes = new List <Conexao>();
                }

                IOperadorREST op       = new OperadorJson();
                CtrlConexao   controle = new CtrlConexao();

                try
                {
                    this.conexao = controle.cadastrar <Conexao>(this.usuario, op, conexao);

                    usuario.conexoes.Add(conexao);
                    ControleInterno controleinterno = new ControleInterno();
                    controleinterno.atualizarConexoes(ref usuario);

                    MessageBox.Show("Nova conexao adicionada com Sucesso!");
                    this.Hide();
                }
                catch (Exception ex)
                {
                    throw new System.InvalidOperationException("Ocorreu um erro inesperado, verifique sua conexão.");
                }
            }
            else
            {
                throw new System.InvalidOperationException("Necessário preencimento de todos os campos.");
            }
            Close();
        }
コード例 #9
0
        private void recuperar(Usuario usuario)
        {
            IOperadorREST op       = new OperadorJson();
            CtrlUsuario   controle = new CtrlUsuario();
            Conexao       conexao  = new Conexao()
            {
                host = "10.1.1.3"
            };

            usuario = controle.consultar <Usuario>(usuario, op, conexao);

            CtrlConexao controleConexao = new CtrlConexao();

            usuario.conexoes = controleConexao.listar <Conexao>(usuario, op, this.conexao);

            this.usuario = usuario;
        }
コード例 #10
0
        private void btn_atualizar_conexao_Click(object sender, EventArgs e)
        {
            conexao.host      = txb_host_conexao.Text;
            conexao.descricao = txb_descricao_conexao.Text;
            conexao.ativo     = ckb_conexao_ativa.Checked;

            conexao.hidrometro.identificador = txb_identificador_hidrometro.Text;
            conexao.hidrometro.modelo        = txb_modelo_hidrometro.Text;
            conexao.hidrometro.chave         = txb_chave.Text;
            conexao.hidrometro.descricao     = txb_descricao_hidrometro.Text;

            if (!String.IsNullOrEmpty(conexao.host) || !String.IsNullOrEmpty(conexao.hidrometro.chave) ||
                !String.IsNullOrEmpty(conexao.descricao) || !String.IsNullOrEmpty(conexao.hidrometro.identificador) ||
                !String.IsNullOrEmpty(conexao.hidrometro.modelo) || !String.IsNullOrEmpty(conexao.hidrometro.descricao))
            {
                IOperadorREST op       = new OperadorJson();
                CtrlConexao   controle = new CtrlConexao();
                try
                {
                    conexao.hidrometro.registros = null;
                    conexao = controle.alterar <Conexao>(conexao, op, this.conexao);

                    for (int i = 0; i < usuario.conexoes.Count; i++)
                    {
                        if (conexao.id == usuario.conexoes[i].id)
                        {
                            usuario.conexoes[i] = conexao;
                        }
                    }

                    ControleInterno controleinterno = new ControleInterno();
                    controleinterno.atualizarConexoes(ref usuario);

                    MessageBox.Show("Conexao atualizada com sucesso!");
                    this.Hide();
                }
                catch (Exception ex)
                {
                    throw new System.InvalidOperationException("Ocorreu um erro inesperado, verifique sua conexão.");
                }
            }
            else
            {
                throw new System.InvalidOperationException("Necessário preencimento de todos os campos.");
            }
        }
コード例 #11
0
        private void tsm_excluir_usuario_Click(object sender, EventArgs e)
        {
            frm_excluir_usuario formulario  = new frm_excluir_usuario(usuario);
            DialogResult        confirmação = formulario.ShowDialog();

            if (confirmação == DialogResult.OK)
            {
                IOperadorREST op       = new OperadorJson();
                CtrlUsuario   controle = new CtrlUsuario();
                Conexao       conexao  = new Conexao()
                {
                    host = "10.1.1.3"
                };

                controle.remover <Usuario>(usuario, op, conexao);

                MessageBox.Show("Remoção realizada com Sucesso!");
                Close();
            }
        }
コード例 #12
0
ファイル: frm_regras.cs プロジェクト: osmorais/MEMCH
        private void btn_deletar_regra_Click(object sender, EventArgs e)
        {
            PFC_V1.Modelo.Regra regra_deletavel = retornarRegraDgv();
            try
            {
                if (regra_deletavel != null)
                {
                    var result = MessageBox.Show(
                        "Tem certeza que deseja excluir a conexão selecionada?",
                        "Confirmar Exclusão",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question,
                        MessageBoxDefaultButton.Button1);

                    if (result.Equals(DialogResult.Yes))
                    {
                        IOperadorREST op       = new OperadorJson();
                        CtrlRegra     controle = new CtrlRegra();

                        PFC_V1.Modelo.Regra regra = controle.remover <PFC_V1.Modelo.Regra>(regra_deletavel, op, this.conexao);
                        if (regra.id == 0)
                        {
                            MessageBox.Show("Conexão excluída com Sucesso!!!");
                        }
                        else
                        {
                            MessageBox.Show("Houve algum erro no momento da exclusão");
                        }
                    }
                    preencherDgv(recuperarRegras());
                }
                else
                {
                    MessageBox.Show("Não há conexão para editar!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #13
0
        private void btn_atualizar_usuario_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txb_nome_usuario.Text))
            {
                txb_nome_usuario.Text = "Usuario";
            }
            if (!string.IsNullOrWhiteSpace(txb_login_usuario.Text) &&
                !string.IsNullOrWhiteSpace(txb_senha_acesso.Text) &&
                !string.IsNullOrWhiteSpace(txb_email.Text) &&
                txb_senha_acesso.Text == txb_confirmar_senha.Text)
            {
                frm_confirmar_acao formulario = new frm_confirmar_acao(usuario.senha);
                DialogResult       resultado  = formulario.ShowDialog();

                if (resultado == DialogResult.OK)
                {
                    usuario.pessoa.nome = txb_nome_usuario.Text;
                    usuario.pessoa.cpf  = txb_cpf_usuario.Text;
                    usuario.login       = txb_login_usuario.Text;
                    usuario.senha       = txb_senha_acesso.Text;
                    usuario.email       = txb_email.Text;

                    usuario.senha = SHA.GenerateSHA512String(usuario.senha);

                    IOperadorREST op       = new OperadorJson();
                    CtrlUsuario   controle = new CtrlUsuario();
                    Conexao       conexao  = new Conexao()
                    {
                        host = "10.1.1.3"
                    };

                    usuario = controle.alterar <Usuario>(usuario, op, conexao);

                    MessageBox.Show("Alteração realizada com Sucesso!");

                    Close();
                }
            }
        }
コード例 #14
0
        private void preecherCmbRegraTipo()
        {
            IOperadorREST op       = new OperadorJson();
            CtrlRegraTipo controle = new CtrlRegraTipo();

            this.arrregratipo = controle.listar <RegraTipo>(op, this.conexao);

            DataTable tabelaRegraTipo = new DataTable();

            tabelaRegraTipo.Columns.Add("Id", typeof(int));
            tabelaRegraTipo.Columns.Add("Descricao", typeof(string));

            foreach (RegraTipo regratipo in this.arrregratipo)
            {
                tabelaRegraTipo.Rows.Add(
                    regratipo.id,
                    regratipo.descricao);
            }

            cmb_tipo.ValueMember   = "Id";
            cmb_tipo.DisplayMember = "Descricao";
            cmb_tipo.DataSource    = tabelaRegraTipo;
        }
コード例 #15
0
        private void btn_cadastrar_regra_Click(object sender, EventArgs e)
        {
            try
            {
                PFC_V1.Modelo.Regra regra = new Modelo.Regra();
                if (String.IsNullOrEmpty(txb_gasto_limite.Text) || String.IsNullOrEmpty(txb_periodo.Text))
                {
                    throw new System.InvalidOperationException("Necessário preencimento de todos os campos.");
                }

                regra.tipo = new RegraTipo();
                if (Int32.TryParse(cmb_tipo.SelectedValue.ToString(), out int tipoaux))
                {
                    regra.tipo.id = tipoaux;
                }

                for (int i = 0; i < this.arrregratipo.Count; i++)
                {
                    if (regra.tipo.id == arrregratipo[i].id)
                    {
                        regra.tipo = arrregratipo[i];
                    }
                }

                try { regra.valor = Convert.ToDouble(txb_gasto_limite.Text); } catch (Exception ex) {
                    throw new System.InvalidOperationException("O campo \"Gasto Limite\" só aceita números");
                }

                if (!int.TryParse(txb_periodo.Text, out int periodoaux))
                {
                    throw new System.InvalidOperationException("O campo \"Periodo\" aceita apenas números inteiros (dias).");
                }
                else
                {
                    regra.periodo = periodoaux;
                }

                regra.ativo = ckb_ativo.Checked;

                IOperadorREST  op         = new OperadorJson();
                CtrlHidrometro controle   = new CtrlHidrometro();
                Hidrometro     hidrometro = new Hidrometro();
                hidrometro.id     = this.conexao.hidrometro.id;
                hidrometro.regras = new List <PFC_V1.Modelo.Regra>();
                hidrometro.regras.Add(regra);
                try
                {
                    this.conexao.hidrometro = controle.cadastrar <Hidrometro>(hidrometro, op, this.conexao);

                    MessageBox.Show("Regra cadastrada com sucesso!");
                    this.Hide();
                }
                catch (Exception ex)
                {
                    throw new System.InvalidOperationException("Ocorreu um erro inesperado, verifique sua conexão.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }