private void fillComboBox() { var lista = Firebird.ReturnListMaquina(); lista.Sort(); for (int i = 0; i < lista.Count; i++) { cbMachine.Items.Add(lista[i]); } if (cbMachine.Items.Count > 0 && cbMachine.SelectedIndex == -1) { cbMachine.SelectedIndex = 0; } cbMachine.Enabled = form2.isMachine; }
private void Command86() { if (Received.Count != 4) { return; } List <string> lista = Firebird.ReturnListMaquina(); List <string> temp = new List <string>(); for (int i = 1; i < 4; i++) { temp.Add(Received[i].ToString().PadLeft(2, '0')); } CurrentMachine = string.Format("{0}{1}-{2}", temp[0], temp[1], temp[2]); CurrentDescription = Firebird.ReturnCurrentDescription(CurrentMachine); lbMaquina.Text = CurrentDescription + $" ({CurrentMachine})"; EndCommand(); bool Exists = false; foreach (var item in lista) { if (item == CurrentMachine) { Exists = true; break; } } if (!Exists) { DialogResult result = MessageBox.Show("Nova máquina conectada, deseja salvá-la?", "Aviso", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { NovaMaquina form = new NovaMaquina(this); form.ShowDialog(); } } else { CurrentDescription = Firebird.ReturnCurrentDescription(CurrentMachine); } }
// 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; } }