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 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_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); } }