public void AnaliticaClick(object sender, EventArgs e) { if (!grid.IsSelected()) { return; } string[] str = grid.GetSelectedRow(); int id = int.Parse(str[5]); Analitica analitica = propietaris_manager.GetAnaliticaPerId(id); for (int i = 0; i < analitiques_per_afegir.Count; i++) { if (analitiques_per_afegir[i].GetTbl().idAnalitica == id) { analitica = analitiques_per_afegir[i]; } } if (analitica == null) { return; } data_dataselect.SetDate((DateTime)analitica.GetTbl().Fecha); intensitat_colorant_text_input.SetText(analitica.GetTbl().IC.ToString()); ph_text_input.SetText(analitica.GetTbl().ph.ToString()); grau_text_input.SetText(analitica.GetTbl().grauAlc.ToString()); densitat_text_input.SetText(analitica.GetTbl().DensitatProduccio.ToString()); estat_sanitari_text_input.SetText(analitica.GetTbl().EstatSanitari); observacions_text_input.SetText(analitica.GetTbl().Observaciones); }
public void Elimina(object sender, EventArgs e) { if (!grid.IsSelected()) { return; } string[] str = grid.GetSelectedRow(); int id = int.Parse(str[5]); Analitica analitica = propietaris_manager.GetAnaliticaPerId(id); for (int i = 0; i < analitiques_per_afegir.Count; i++) { if (analitiques_per_afegir[i].GetTbl().idAnalitica == id) { analitica = analitiques_per_afegir[i]; break; } } if (analitica == null) { return; } bool exists = true; for (int i = 0; i < analitiques_per_afegir.Count; i++) { if (analitiques_per_afegir[i].GetTbl().idAnalitica == analitica.GetTbl().idAnalitica) { analitiques_per_afegir.RemoveAt(i); exists = false; break; } } if (exists) { analitiques_per_eliminar.Add(analitica); } ActualitzaLlistaAnalitiques(); }
private void ActualitzaLlistaAnalitiques() { if (propietaris_manager.parcela_actual == null) { return; } grid.Clear(); grid.CleanSelection(); List <Analitica> analitiques = propietaris_manager.GetAnalitiques(); Parcela parcela = propietaris_manager.GetParcelesSeleccionades()[0]; List <Analitica> to_grid = new List <Analitica>(); for (int i = 0; i < analitiques.Count; i++) { Analitica a = analitiques[i]; if (a.GetTbl().idParcela == parcela.GetTbl().idParcela) { if (!analitiques_per_eliminar.Contains(a) && !analitiques_per_afegir.Contains(a)) { to_grid.Add(a); } } } for (int i = 0; i < analitiques_per_afegir.Count; i++) { Analitica a = analitiques_per_afegir[i]; DateTime data = (DateTime)a.GetTbl().Fecha; if (a.GetTbl().idParcela == parcela.GetTbl().idParcela) { to_grid.Add(a); } } while (to_grid.Count > 0) { Analitica older = to_grid[0]; for (int i = 0; i < to_grid.Count; i++) { DateTime old = (DateTime)older.GetTbl().Fecha; DateTime curr = (DateTime)to_grid[i].GetTbl().Fecha; int result = old.CompareTo(curr); if (result < 0) { older = to_grid[i]; } } DateTime data = (DateTime)older.GetTbl().Fecha; grid.AddRow(data.ToLongDateString(), older.GetTbl().IC.ToString(), older.GetTbl().ph.ToString(), older.GetTbl().grauAlc.ToString(), older.GetTbl().DensitatProduccio.ToString(), older.GetTbl().idAnalitica.ToString()); to_grid.Remove(older); } }
public void Actualitza(object sender, EventArgs e) { if (!grid.IsSelected()) { return; } string[] str = grid.GetSelectedRow(); int id = int.Parse(str[5]); Analitica analitica = propietaris_manager.GetAnaliticaPerId(id); for (int i = 0; i < analitiques_per_afegir.Count; i++) { if (analitiques_per_afegir[i].GetTbl().idAnalitica == id) { analitica = analitiques_per_afegir[i]; break; } } if (analitica == null) { return; } if (!FormulariComplert()) { return; } analitiques_per_eliminar.Add(analitica); tblAnaliticaFincaParcela a = new tblAnaliticaFincaParcela(); a.Fecha = data_dataselect.GetDate(); a.IC = decimal.Parse(intensitat_colorant_text_input.GetText()); a.ph = decimal.Parse(ph_text_input.GetText()); a.grauAlc = decimal.Parse(grau_text_input.GetText()); a.DensitatProduccio = decimal.Parse(densitat_text_input.GetText()); a.EstatSanitari = estat_sanitari_text_input.GetText(); a.Observaciones = observacions_text_input.GetText(); a.CodigoEmpresa = analitica.GetTbl().CodigoEmpresa; a.idAnalitica = analitica.GetTbl().idAnalitica; a.idFinca = analitica.GetTbl().idFinca; a.idParte = analitica.GetTbl().idParte; a.idParcela = analitica.GetTbl().idParcela; Analitica nova_analitica = new Analitica(a); for (int i = 0; i < analitiques_per_afegir.Count; i++) { if (analitiques_per_afegir[i].GetTbl().idAnalitica == nova_analitica.GetTbl().idAnalitica) { analitiques_per_afegir.RemoveAt(i); break; } } analitiques_per_afegir.Add(nova_analitica); ActualitzaLlistaAnalitiques(); grid.CleanSelection(); data_dataselect.Focus(); }