Beispiel #1
0
        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);
        }
Beispiel #2
0
        public void Crea(object sender, EventArgs e)
        {
            if (!FormulariComplert())
            {
                return;
            }

            Parcela parcela = propietaris_manager.GetParcelesSeleccionades()[0];

            tblAnaliticaFincaParcela analitica = new tblAnaliticaFincaParcela();

            analitica.Fecha             = data_dataselect.GetDate();
            analitica.IC                = decimal.Parse(intensitat_colorant_text_input.GetText());
            analitica.ph                = decimal.Parse(ph_text_input.GetText());
            analitica.grauAlc           = decimal.Parse(grau_text_input.GetText());
            analitica.DensitatProduccio = decimal.Parse(densitat_text_input.GetText());
            analitica.EstatSanitari     = estat_sanitari_text_input.GetText();
            analitica.Observaciones     = observacions_text_input.GetText();
            analitica.CodigoEmpresa     = parcela.GetTbl().CodigoEmpresa;
            analitica.idAnalitica       = GetAnaliticaNewId();
            analitica.idFinca           = parcela.GetTbl().idFinca;
            analitica.idParte           = propietaris_manager.GetPartesNewId();
            analitica.idParcela         = parcela.GetTbl().idParcela;

            Analitica a = new Analitica(analitica);

            analitiques_per_afegir.Add(a);

            ActualitzaLlistaAnalitiques();
        }
        public Analitica GetAnaliticaPerId(int id)
        {
            Analitica ret = null;

            List <Analitica> analitiques = GetAnalitiques();

            for (int i = 0; i < analitiques.Count; i++)
            {
                if (analitiques[i].GetTbl().idAnalitica == id)
                {
                    ret = analitiques[i];
                    break;
                }
            }

            return(ret);
        }
Beispiel #4
0
        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();
        }
 public void AfegirAnalitica(Analitica analitica)
 {
     analitiques.Add(analitica);
 }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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();
        }