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(); } }
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; } }
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; } } }