agrobot_base/AgroBase/AgroBase/Forms/Atuador/frmAtuConfig.cs

60 lines
2.0 KiB
C#

using AgroBase.Comum;
using AgroBase.Forms.Sensoriamento;
using AgroBase.Models;
using AgroBase.Models.Modules;
using System;
using System.Linq;
using System.Windows.Forms;
using static AgroBase.Models.Enums;
namespace AgroBase.Forms.Atuador
{
public partial class frmAtuConfig : Form
{
DispositivosService<AtuadorModel> Disp;
public frmAtuConfig()
{
InitializeComponent();
}
private void frmAtuConfig_Load(object sender, EventArgs e)
{
Disp = (DispositivosService<AtuadorModel>)Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == T_Code.Atu);
if (Disp == null)
{
return;
}
chbBicosAtuacao.Checked = Disp.Dados.BicosPulverizadores.Any(x => x.AtuacaoNivelAlto);
nudBicosQtd.Value = Disp.Dados.QuantidadeBicos;
txtDensidade.Text = Disp.Dados.DensidadeHerbicida.ToString("0.00");
nudCapMax.Value = Convert.ToInt32(Variaveis.OperacaoEmAndamento.CapacidadeReservatorio);
}
private void frmAtuConfig_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.Visible = false;
}
private void btnSalvar_Click(object sender, EventArgs e)
{
Disp.Dados.BicosPulverizadores.ForEach(x => x.AtuacaoNivelAlto = chbBicosAtuacao.Checked);
Disp.Dados.QuantidadeBicos = Convert.ToInt32(nudBicosQtd.Value);
Disp.Dados.DensidadeHerbicida = Convert.ToDouble(txtDensidade.Text.Replace(".", ","));
Variaveis.OperacaoEmAndamento.CapacidadeReservatorio = Convert.ToDouble(nudCapMax.Value);
Disp.SalvarParametros(Disp.Dados);
}
private void btnSensoriamento_Click(object sender, EventArgs e)
{
frmSenConfig frmConfig = new frmSenConfig();
frmConfig.Dispositivo = T_Code.Atu;
frmConfig.Text += " (Atuador)";
frmConfig.ShowDialog();
}
}
}