Beispiel #1
0
        public Grafico(Lote _lote)
        {
            InitializeComponent();
            lote  = _lote;
            lista = Firebird.ReturnLeituras(lote);
            Header();
            CreateChart();
            CheckBoxes();

            CreateToolTip();
        }
Beispiel #2
0
        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;
            }
        }