Exemple #1
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;
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
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);
            }
        }