public Grafico(Lote _lote) { InitializeComponent(); lote = _lote; lista = Firebird.ReturnLeituras(lote); Header(); CreateChart(); CheckBoxes(); CreateToolTip(); }
public void WriteLeituras(Lote lote) { var listaLeituras = Firebird.ReturnLeituras(lote); if (listaLeituras.Count != lote.NumeroLeit) { MessageBox.Show("Ocorreu um erro ao puxar as leituras do lote " + lote.NumLote + "\n" + listaLeituras.Count + "*" + lote.NumeroLeit, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } listaLeituras = listaLeituras.OrderBy(c => c.Lote).ToList(); lbMaquina.Text = lote.Maquina; lbCalendario.Text = lote.Calendario; lbLote.Text = lote.NumLote.ToString(); lbNumero.Text = lote.NumeroLeit.ToString(); lbUser.Text = lote.Usuario; List <ListViewItem> toAdd = new List <ListViewItem>(); foreach (var b in listaLeituras) { ListViewItem item = new ListViewItem("item", 0); item.SubItems.Add((toAdd.Count + 1).ToString()); item.SubItems.Add(b.Calendario); item.SubItems.Add(b.TipoMadeira); item.SubItems.Add(b.Temperatura.ToString()); if (b.Temperatura >= 100) { // item.SubItems[6].Text = "-"; item.SubItems[3].Text = b.Densidade.ToString() + " Kg/m³"; item.SubItems[4].Text = " "; item.SubItems.Add("✔"); item.SubItems.Add("-"); } else { item.SubItems[3].Text = b.TipoMadeira.ToString(); item.SubItems[4].Text = "✔"; item.SubItems.Add(" "); item.SubItems.Add(b.Temperatura.ToString()); } string leitura = b.ValorLeitura.ToString(); leitura = leitura.Insert(leitura.Length - 1, ",").PadLeft(4, '0'); item.SubItems.Add(leitura); toAdd.Add(item); } listView.Items.Clear(); listView.Items.AddRange(toAdd.ToArray()); WriteHeader(lote); PaintMinMax(); }
// Retirado pois agora salva de modo automático //private void btSalvarLote_Click(object sender, EventArgs e) //{ // if (lote == null || listaLeituras.Count == 0) return; // if (!Firebird.UserHasPermission(0)) return; // var lista = Firebird.ReturnListMaquina(); // bool Exists = false; // foreach (var item in lista) // { // if (item == CurrentMachine) // { // Exists = true; // break; // } // } // if (!Exists) // { // DialogResult result = MessageBox.Show("Máquina não registrada, deseja salvá-la?", "Aviso", MessageBoxButtons.YesNo); // if (result == DialogResult.Yes) // { // NovaMaquina form = new NovaMaquina(this); // form.ShowDialog(); // if (!form.MachineSaved) return; // } // else return; // } // lote.Usuario = CurrentUser.UserName; // Firebird.SaveNewLote(lote); // Firebird.SaveLeituras(listaLeituras); // MessageBox.Show("Lote salvo com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information); // lbExistente.Text = "Lote Salvo!"; // btSalvarLote.Enabled = false; //} public void SalvarLote() { if (lote == null || listaLeituras.Count == 0) { return; } if (!Firebird.UserHasPermission(0)) { return; } if (!Firebird.LoteExists(lote)) { var lista = Firebird.ReturnListMaquina(); bool Exists = false; foreach (var item in lista) { if (item == CurrentMachine) { Exists = true; break; } } if (!Exists) { DialogResult result = MessageBox.Show("Máquina não registrada, deseja salvá-la?", "Aviso", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { NovaMaquina form = new NovaMaquina(this); form.ShowDialog(); if (!form.MachineSaved) { return; } } else { return; } } lote.Usuario = CurrentUser.UserName; Firebird.SaveNewLote(lote); Firebird.SaveLeituras(listaLeituras); MessageBox.Show("Lote salvo com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information); lbExistente.Text = "Lote Salvo!"; } else if (Firebird.LoteExists(lote)) { if (Firebird.ReturnLeituras(lote).LastOrDefault() != Firebird.ReturnLeituras(lote).FirstOrDefault()) { Firebird.DeleteAll(lote); lote.Usuario = CurrentUser.UserName; Firebird.SaveNewLote(lote); Firebird.SaveLeituras(listaLeituras); //MessageBox.Show("Lote atualizado com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { return; } }