Esempio n. 1
0
        private void btnGerarRelatorio_Click(object sender, EventArgs e)
        {
            DateTime date;

            if (!DateTime.TryParse(dataDateTimePicker1.Text, out date))
            {
                date = DateTime.Now;
            }
            string id = date.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

            using (var contexto = new AnaliseContext())
            {
                Analise analise;

                var entity = contexto.Analises.AsNoTracking().FirstOrDefault(a => a.Id == id);
                if (entity == null)
                {
                    MessageBox.Show("Erro ao recuperar dados para esta data!");
                    return;
                }

                analise = entity;

                var relForm = new ReportForm(analise);
                relForm.Show();
            }
        }
Esempio n. 2
0
        private void btnBuscaData_Click(object sender, EventArgs e)
        {
            DateTime date;

            if (!DateTime.TryParse(dataDateTimePicker1.Text, out date))
            {
                date = DateTime.Now;
            }
            string id = date.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

            using (var contexto = new AnaliseContext())
            {
                var analises = contexto.Analises.Where(a => a.Id == id).ToArray();

                Analise analise;
                if (analises.Length > 0)
                {
                    analise = analises[0];
                }
                else
                {
                    MessageBox.Show("Não foi possivel encontrar este registro!");
                    Amostra = new Analise();
                    return;
                }

                //matGordaTextBox.Text = analise.MatGorda.ToString();
                //pROTEINASTextBox1.Text = analise.Proteinas.ToString();
                //densidadeTextBox1.Text = analise.Densidade.ToString();
                //acidezTextBox1.Text = analise.Acidez.ToString();
                //lactoseTextBox1.Text = analise.Lactose.ToString();
                //pHTextBox1.Text = analise.PH.ToString();
                //eSDTextBox1.Text = analise.ESD.ToString();
                //eSTTextBox1.Text = analise.EST.ToString();
                //crioscopiaTextBox1.Text = analise.Crioscopia.ToString();
                //cCSTextBox1.Text = analise.CCS.ToString();
                //cTBTextBox1.Text = analise.CTB.ToString();
                //solidosTotaisTextBox1.Text = analise.SolidosTotais.ToString();
                Amostra = analise;
            }
        }
Esempio n. 3
0
        private void btnAnalisar_Click(object sender, EventArgs e)
        {
            var cf           = new Conformidade(Amostra);
            var conformidade = cf.VerificaConformidade();

            if (conformidade.inconforme.teste())
            {
                // exibe a mensagem de erro com cada padrão errado
                string caption = "Erros detectados nos dados";
                string message = conformidade.message;

                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult      result;

                // Displays the MessageBox.
                result = MessageBox.Show(message, caption, buttons);
                if (result == DialogResult.Yes)
                {
                    // Closes the parent form.
                    this.Close();
                }

                var mncf = new MotivosNaoConformidade();
                mncf.Show();
            }

            // Salva os dados no banco
            DateTime date;

            if (!DateTime.TryParse(dataDateTimePicker1.Text, out date))
            {
                date = DateTime.Now;
            }
            string id = date.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

            using (var contexto = new AnaliseContext())
            {
                //var analise = new Analise();

                //analise.Id = id;
                //analise.Data = DateTime.Now;
                //analise.Proteinas = proteinas_amostra;
                //analise.MatGorda = materiaGorda_amostra;
                //analise.Densidade = densidade_amostra;
                //analise.Acidez = acidez_amostra;
                //analise.Lactose = lactose_amostra;
                //analise.PH = ph_amostra;
                //analise.ESD = esd_amostra;
                //analise.EST = est_amostra;
                //analise.Crioscopia = crioscopia_amostra;
                //analise.CCS = ccs_amostra;
                //analise.CTB = ctb_amostra;
                //analise.SolidosTotais = solidostotais_amostra;

                var analise = Amostra;

                var entity = contexto.Analises.AsNoTracking().FirstOrDefault(a => a.Id == id);
                if (entity == null)
                {
                    contexto.Analises.Add(analise);
                }
                else
                {
                    contexto.Analises.Update(analise);
                }

                try
                {
                    contexto.SaveChanges();
                    MessageBox.Show("Dados Salvos com sucesso!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao salvar os dados.");
                }

                try
                {
                    //MessageBox.Show("Salvou ok");
                }
                catch (DbEntityValidationException dbEx)
                {
                    Exception raise = dbEx;
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            string message = string.Format("{0}:{1}",
                                                           validationErrors.Entry.Entity.ToString(),
                                                           validationError.ErrorMessage);
                            // raise a new exception nesting
                            // the current instance as InnerException
                            raise = new InvalidOperationException(message, raise);
                        }
                    }
                    throw raise;
                }
            }
        }