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; } }
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; }
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); } }
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); }
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); }
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!"); } }
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!"); } }
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(); }
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; }
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."); } }
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(); } }
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); } }
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(); } } }
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; }
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); } }