Пример #1
0
        public Propietari GetPropietariPerParte(tblPartesFinca parte)
        {
            Propietari ret = null;

            Finca f = GetFincaPerParte(parte);

            if (f != null)
            {
                ret = GetPropietariPerFinca(f);
            }

            return(ret);
        }
Пример #2
0
        public void ActualitzaLlistaPartesLlista()
        {
            grid.Clear();

            if (propietaris_manager.parte_actual == null)
            {
                return;
            }

            List <tblLineasPartesFinca> lineas = propietaris_manager.GetLineasPerParteId(propietaris_manager.parte_actual.idParte);

            List <Parcela> parceles = propietaris_manager.GetParcelesSeleccionades();

            for (int i = 0; i < lineas.Count; i++)
            {
                Parcela parcela = null;
                for (int p = 0; p < parceles.Count; p++)
                {
                    if (parceles[p].GetTbl().idParcela == lineas[i].idParcela)
                    {
                        parcela = parceles[p];
                    }
                }

                if (parcela == null)
                {
                    continue;
                }

                Treball        treball  = propietaris_manager.GetTreballPerTreballId(lineas[i].idFamiliaCoste);
                tblPartesFinca parte    = propietaris_manager.GetPartePerParteId(propietaris_manager.parte_actual.idParte);
                Personal       personal = propietaris_manager.GetPersonalPerId(lineas[i].idAplicador.ToString());
                Maquina        maquina  = propietaris_manager.GetMaquinaPerId(lineas[i].idMaquinaria.ToString());
                Adob           adob     = propietaris_manager.GetAdobPerId(lineas[i].idProduteFito.ToString());

                string metrica_nom = "";
                if (lineas[i].idUnitatMetrica != null)
                {
                    UnitatMetrica metrica = propietaris_manager.GetUnitatMetricaPerId((int)lineas[i].idUnitatMetrica);
                    metrica_nom = metrica.GetTbl().Unitat;
                }

                grid.AddRow(treball, lineas[i].Descripcion, lineas[i].Unidades, lineas[i].idLinea.ToString(), metrica_nom, parte.Estat,
                            parcela.GetTbl().idParcelaVinicola, parcela.GetTbl().Ha, (bool)lineas[i].FertirrigacioSiNo ? "Si" : "No",
                            lineas[i].EficaciaTractament, personal, maquina, adob);
            }

            grid.CleanSelection();
        }
Пример #3
0
        public List <tblLineasPartesFinca> GetPartesLineaPerParte(tblPartesFinca parte)
        {
            List <tblLineasPartesFinca> ret = new List <tblLineasPartesFinca>();

            List <tblLineasPartesFinca> partes_linea = GetPartesLinea();

            for (int i = 0; i < partes_linea.Count; i++)
            {
                if (partes_linea[i].idParte == parte.idParte)
                {
                    ret.Add(partes_linea[i]);
                }
            }

            return(ret);
        }
Пример #4
0
        public Finca GetFincaPerParte(tblPartesFinca parte)
        {
            Finca ret = null;

            List <Finca> finques = GetFinques();

            for (int i = 0; i < finques.Count; i++)
            {
                Finca finca_actual = finques[i];

                if (finca_actual.GetTbl().idFinca == parte.idFinca)
                {
                    ret = finca_actual;
                    break;
                }
            }

            return(ret);
        }
Пример #5
0
 public void EliminaParte(tblPartesFinca parte)
 {
     partes.Remove(parte);
 }
Пример #6
0
 public void AfegirParte(tblPartesFinca parte)
 {
     partes.Add(parte);
 }
Пример #7
0
        public void Accepta(object sender, EventArgs e)
        {
            this.Enabled = false;

            if (!propietaris_combobox.IsSelected())
            {
                return;
            }

            Propietari propi = propietaris_combobox.GetSelected() as Propietari;

            DataSources.ReportDataQuadernPag1          pag1   = new DataSources.ReportDataQuadernPag1();
            List <DataSources.ReportDataQuadernPag2t1> pag2t1 = new List <DataSources.ReportDataQuadernPag2t1>();
            List <DataSources.ReportDataQuadernPag2t2> pag2t2 = new List <DataSources.ReportDataQuadernPag2t2>();
            List <DataSources.ReportDataQuadernPag2t3> pag2t3 = new List <DataSources.ReportDataQuadernPag2t3>();
            List <DataSources.ReportDataQuadernPag2t4> pag2t4 = new List <DataSources.ReportDataQuadernPag2t4>();
            List <DataSources.ReportDataQuadernPag2t5> pag2t5 = new List <DataSources.ReportDataQuadernPag2t5>();
            List <DataSources.ReportDataQuadernPag3>   pag3   = new List <DataSources.ReportDataQuadernPag3>();
            List <DataSources.ReportDataQuadernPag4>   pag4   = new List <DataSources.ReportDataQuadernPag4>();
            List <DataSources.ReportDataQuadernPag5>   pag5   = new List <DataSources.ReportDataQuadernPag5>();
            List <DataSources.ReportDataQuadernPag6>   pag6   = new List <DataSources.ReportDataQuadernPag6>();

            // Pag 1
            pag1.titular_explotacio           = propi.GetTbl().Nombre;
            pag1.titular_explotacio_nif       = propi.GetTbl().Cif;
            pag1.titular_explotacio_ccpae     = propi.GetTbl().idCAE;
            pag1.assessor_explotacio          = propi.GetTbl().Nombre;
            pag1.assessor_explotacio_nif      = propi.GetTbl().Cif;
            pag1.assessor_explotacio_registre = propi.GetTbl().idCAE;

            // Pag2
            List <Personal> personal = propietaris_manager.GetPersonal();
            List <Maquina>  maquines = propietaris_manager.GetMaquinaria();

            // Pag2t1  // Pag2t2  // Pag2t3
            for (int i = 0; i < personal.Count; i++)
            {
                Personal personal_act = personal[i];

                if (personal_act.GetTbl().idProveedor.ToString() != propi.GetTbl().idProveedor.ToLower().Replace(" ", ""))
                {
                    continue;
                }

                if (personal_act.GetTbl().personal != null && (bool)personal_act.GetTbl().personal)
                {
                    DataSources.ReportDataQuadernPag2t1 p = new DataSources.ReportDataQuadernPag2t1();
                    p.nom_cognom = personal_act.GetTbl().nom;
                    p.nif        = personal_act.GetTbl().nif;
                    p.num_carnet = personal_act.GetTbl().numCarnet;
                    p.num_quali  = personal_act.GetTbl().nivell;
                    p.num_ordre  = personal_act.GetTbl().id;

                    pag2t1.Add(p);
                }
                else if (personal_act.GetTbl().contractat != null && (bool)personal_act.GetTbl().contractat)
                {
                    DataSources.ReportDataQuadernPag2t2 p = new DataSources.ReportDataQuadernPag2t2();
                    p.nom_cognom_2t2   = personal_act.GetTbl().nom;
                    p.nif_2t2          = personal_act.GetTbl().nif;
                    p.num_carnet_2t2   = personal_act.GetTbl().numCarnet;
                    p.num_quali_2t2    = personal_act.GetTbl().nivell;
                    p.numero_ordre_2t2 = personal_act.GetTbl().id;

                    pag2t2.Add(p);
                }
                else if (personal_act.GetTbl().empresa != null && (bool)personal_act.GetTbl().empresa)
                {
                    DataSources.ReportDataQuadernPag2t3 p = new DataSources.ReportDataQuadernPag2t3();
                    p.nom_cognom   = personal_act.GetTbl().nom;
                    p.nif          = personal_act.GetTbl().nif;
                    p.num_registre = personal_act.GetTbl().numCarnet;
                    p.num_ordre    = personal_act.GetTbl().id;

                    pag2t3.Add(p);
                }
            }

            // Pag2t4  // Pag2t5

            for (int i = 0; i < maquines.Count; i++)
            {
                Maquina maquina_act = maquines[i];

                if (maquina_act.GetTbl().idProveedor.ToString() != propi.GetTbl().idProveedor.ToLower().Replace(" ", ""))
                {
                    continue;
                }

                if (maquina_act.GetTbl().enPropietat != null && (bool)maquina_act.GetTbl().enPropietat)
                {
                    DataSources.ReportDataQuadernPag2t4 p = new DataSources.ReportDataQuadernPag2t4();
                    p.tipo_maquina = maquina_act.GetTbl().nomMaquina;
                    if (maquina_act.GetTbl().dataCompra != null)
                    {
                        DateTime d = (DateTime)maquina_act.GetTbl().dataCompra;
                        p.data_compra = d.ToShortDateString();
                    }
                    p.num_roma = maquina_act.GetTbl().numRoma;
                    if (maquina_act.GetTbl().darreraInspeccio != null)
                    {
                        DateTime da = (DateTime)maquina_act.GetTbl().darreraInspeccio;
                        p.data_ins = da.ToShortDateString();
                    }
                    p.num_ordre = maquina_act.GetTbl().id;

                    pag2t4.Add(p);
                }
                else if (maquina_act.GetTbl().llogada != null && (bool)maquina_act.GetTbl().llogada)
                {
                    DataSources.ReportDataQuadernPag2t5 p = new DataSources.ReportDataQuadernPag2t5();
                    p.tipo_maquina_2t5 = maquina_act.GetTbl().nomMaquina;
                    if (maquina_act.GetTbl().dataCompra != null)
                    {
                        DateTime d = (DateTime)maquina_act.GetTbl().dataCompra;
                        p.data_compra_2t5 = d.ToShortDateString();
                    }
                    p.num_roma_2t5 = maquina_act.GetTbl().numRoma;
                    if (maquina_act.GetTbl().darreraInspeccio != null)
                    {
                        DateTime da = (DateTime)maquina_act.GetTbl().darreraInspeccio;
                        p.data_ins_2t5 = da.ToShortDateString();
                    }
                    p.num_ordre_2t5 = maquina_act.GetTbl().id;

                    pag2t5.Add(p);
                }
            }

            // Pag3
            List <Parcela> parceles = propietaris_manager.GetParcelesPerPropietari(propi);

            for (int i = 0; i < parceles.Count; i++)
            {
                Parcela  parcela_act = parceles[i];
                Finca    finca_act   = propietaris_manager.GetFincaPerParcela(parcela_act);
                Varietat varietat    = propietaris_manager.GetVarietatPerParcela(parcela_act);

                DataSources.ReportDataQuadernPag3 p = new DataSources.ReportDataQuadernPag3();
                p.num_finca_p3 = finca_act.GetTbl().idFinca.ToString();
                p.nom_finca_p3 = finca_act.GetTbl().Nom1;
                p.municipi_p3  = finca_act.GetTbl().CodiMunicipi;
                p.poligon_p3   = parcela_act.GetTbl().Poligon;
                p.parcela_p3   = parcela_act.GetTbl().Parcela;
                p.recinte_p3   = "";
                p.us_p3        = "Vi";

                if (varietat != null)
                {
                    p.cultiu_p3 = varietat.GetTbl().Nombre;
                }

                p.superficie_p3     = parcela_act.GetTbl().Ha.ToString();
                p.sistema_conreu_p3 = "S / L";
                p.num_rcv_p3        = parcela_act.GetTbl().idParcelaVinicola;

                pag3.Add(p);
            }

            // Pag4   // Pag5
            List <tblLineasPartesFinca> linies = propietaris_manager.GetLineasPartePerPropietari(propi);

            for (int i = 0; i < linies.Count; i++)
            {
                tblLineasPartesFinca linea_act = linies[i];

                tblPartesFinca parte_act    = propietaris_manager.GetPartePerParteId(linea_act.idParte);
                Parcela        parcela_act  = propietaris_manager.GetParcelaPerParcelaID(linea_act.idParcela.ToString());
                Finca          finca_act    = propietaris_manager.GetFincaPerParcela(parcela_act);
                Varietat       varietat_act = propietaris_manager.GetVarietatPerParcela(parcela_act);
                Treball        treball_act  = propietaris_manager.GetTreballPerTreballId(linea_act.idFamiliaCoste);
                Adob           adob_act     = propietaris_manager.GetAdobPerId(linea_act.idProduteFito.ToString());
                UnitatMetrica  unitat_act   = propietaris_manager.GetUnitatMetricaPerId(linea_act.idUnitatMetrica != null ? (int)linea_act.idUnitatMetrica : -1);

                if (linea_act.idProduteFito == null)
                {
                    DataSources.ReportDataQuadernPag4 p = new DataSources.ReportDataQuadernPag4();
                    if (parte_act.Fecha != null)
                    {
                        DateTime d = (DateTime)parte_act.Fecha;
                        p.data = d.ToShortDateString();
                    }
                    p.num_finca  = finca_act.GetTbl().idFinca.ToString();
                    p.cultiu     = varietat_act.GetTbl().Nombre;
                    p.superficie = parcela_act.GetTbl().Ha.ToString();
                    p.treballs   = treball_act.GetTbl().Descripcio;

                    pag4.Add(p);
                }
                else
                {
                    DataSources.ReportDataQuadernPag5 p = new DataSources.ReportDataQuadernPag5();
                    if (parte_act.Fecha != null)
                    {
                        DateTime d = (DateTime)parte_act.Fecha;
                        p.data = d.ToShortDateString();
                    }
                    p.num_finca      = finca_act.GetTbl().idFinca.ToString();
                    p.cultiu         = varietat_act.GetTbl().Nombre;
                    p.plaga          = linea_act.Descripcion;
                    p.superficie     = parcela_act.GetTbl().Ha.ToString();
                    p.num_aplicador  = linea_act.idAplicador.ToString();
                    p.num_maquinaria = linea_act.idMaquinaria.ToString();
                    p.kg_brou        = linea_act.Unidades.ToString();
                    if (unitat_act != null)
                    {
                        p.kg_brou += unitat_act.GetTbl().Unitat;
                    }

                    if (adob_act != null)
                    {
                        p.productes_nom          = adob_act.GetTbl().NomComercial;
                        p.productes_num_registre = adob_act.GetTbl().NumRegistre.ToString();
                    }

                    p.productes_dosi = linea_act.Unidades.ToString();
                    p.eficacia       = linea_act.EficaciaTractament.ToString();

                    pag5.Add(p);
                }
            }

            quadern_form.SetInfo(pag1, pag2t1, pag2t2, pag2t3, pag2t4, pag2t5, pag3, pag4, pag5, pag6);

            this.Hide();
            this.Enabled = true;
            quadern_form.ShowDialog();
        }
Пример #8
0
 public void DeleteParteFinca(tblPartesFinca parte)
 {
     servidor.tblPartesFinca.DeleteOnSubmit(parte);
 }
Пример #9
0
 public void AddParteFinca(tblPartesFinca parte)
 {
     servidor.tblPartesFinca.InsertOnSubmit(parte);
 }
Пример #10
0
        private void Accepta(object sender, EventArgs e)
        {
            if (grid.GetRows().Count == 0)
            {
                return;
            }

            List <Parcela> parceles = propietaris_manager.GetParcelesSeleccionades();
            List <Finca>   finques  = new List <Finca>();

            for (int i = 0; i < parceles.Count; i++)
            {
                Finca finca = propietaris_manager.GetFincaPerParcela(parceles[i]);

                if (!finques.Contains(finca))
                {
                    finques.Add(finca);
                }
            }

            for (int f = 0; f < finques.Count; f++)
            {
                Finca finca_actual = finques[f];

                tblPartesFinca parte = new tblPartesFinca();
                parte.Fecha         = data_dataselect.GetDate();
                parte.CodigoEmpresa = finca_actual.GetTbl().CodigoEmpresa;
                parte.idFinca       = finca_actual.GetTbl().idFinca;
                parte.idParte       = propietaris_manager.GetPartesNewId();
                parte.Estat         = GetEstat();

                propietaris_manager.AfegirParte(parte);
                server_manager.AddParteFinca(parte);

                for (int r = 0; r < grid.GetRows().Count; r++)
                {
                    tblLineasPartesFinca li = grid.GetRowCell(r, "tblLinea").Value as tblLineasPartesFinca;

                    for (int p = 0; p < parceles.Count; p++)
                    {
                        Parcela parcela_actual = parceles[p];

                        if (parcela_actual.GetTbl().idFinca == finca_actual.GetTbl().idFinca&& parcela_actual.GetTbl().idParcela == li.idParcela)
                        {
                            tblLineasPartesFinca linea = new tblLineasPartesFinca();
                            linea.Descripcion       = grid.GetRows()[r].Cells[1].Value as string;
                            linea.idFamiliaCoste    = li.idFamiliaCoste;
                            linea.CodigoEmpresa     = parcela_actual.GetTbl().CodigoEmpresa;
                            linea.idParcela         = parcela_actual.GetTbl().idParcela;
                            linea.idLinea           = propietaris_manager.GetPartesLineaNewId();
                            linea.idParte           = parte.idParte;
                            linea.FertirrigacioSiNo = (bool)grid.GetRowCell(r, "Fertirrigació").Value;

                            if (grid.GetRows()[r].Cells[8].Value != null)
                            {
                                linea.EficaciaTractament = int.Parse((string)grid.GetRowCell(r, "Eficacia tractament").Value);
                            }

                            if (grid.GetRows()[r].Cells[4].Value != null)
                            {
                                linea.idUnitatMetrica = propietaris_manager.GetUnitatMetricaPerNom((string)grid.GetRowCell(r, "Unitat Metrica").Value).GetTbl().id;
                            }

                            if (grid.GetRows()[r].Cells[9].Value != null)
                            {
                                linea.idAplicador = int.Parse(propietaris_manager.GetPersonalPerNom((string)grid.GetRowCell(r, "Aplicador").Value).GetTbl().id);
                            }

                            if (grid.GetRows()[r].Cells[10].Value != null)
                            {
                                linea.idMaquinaria = int.Parse(propietaris_manager.GetMaquinaPerNom((string)grid.GetRowCell(r, "Maquinaria").Value).GetTbl().id);
                            }

                            if (grid.GetRows()[r].Cells[11].Value != null)
                            {
                                linea.idProduteFito = int.Parse(propietaris_manager.GetAdobPerNom((string)grid.GetRowCell(r, "Adob").Value).GetTbl().id.ToString());
                            }

                            string dec = grid.GetRowCell(r, "Unitats").Value.ToString();
                            linea.Unidades = decimal.Parse(dec);

                            propietaris_manager.AfegirParteLinea(linea);
                            server_manager.AddLineaParteFinca(linea);
                        }
                    }
                }
            }

            server_manager.SubmitChanges();

            grid.CleanSelection();

            this.Close();
        }
Пример #11
0
        public void ModificaParteSeleccionat(object sender, EventArgs e)
        {
            decimal test;

            if (!grid.IsSelected() || !treballs_combobox.IsSelected() || propietaris_manager.parte_linea_actual == null || !decimal.TryParse(unitats_text_input.GetText(), out test))
            {
                return;
            }

            Treball       treball  = treballs_combobox.GetSelected() as Treball;
            UnitatMetrica unitat   = unitats_mesura_combobox.GetSelected() as UnitatMetrica;
            Maquina       maquina  = maquinaria_combobox.GetSelected() as Maquina;
            Personal      personal = personal_combobox.GetSelected() as Personal;
            Adob          adob     = adob_combobox.GetSelected() as Adob;

            tblLineasPartesFinca nova_linea = new tblLineasPartesFinca();

            nova_linea.CodigoEmpresa  = propietaris_manager.parte_linea_actual.CodigoEmpresa;
            nova_linea.idFamiliaCoste = propietaris_manager.parte_linea_actual.idFamiliaCoste;
            nova_linea.idLinea        = propietaris_manager.parte_linea_actual.idLinea;
            nova_linea.idParcela      = propietaris_manager.parte_linea_actual.idParcela;
            nova_linea.idParte        = propietaris_manager.parte_linea_actual.idParte;
            nova_linea.Observaciones  = propietaris_manager.parte_linea_actual.Observaciones;
            nova_linea.Precio         = propietaris_manager.parte_linea_actual.Precio;
            nova_linea.Total          = propietaris_manager.parte_linea_actual.Total;

            nova_linea.Descripcion       = descripcio_text_input.GetText();
            nova_linea.idFamiliaCoste    = treball.GetTbl().idCost;
            nova_linea.Unidades          = decimal.Parse(unitats_text_input.GetText());
            nova_linea.FertirrigacioSiNo = fertirrigacio_checkbox.IsSelected();

            if (maquinaria_combobox.IsSelected())
            {
                nova_linea.idMaquinaria = int.Parse(maquina.GetTbl().id);
            }

            if (personal_combobox.IsSelected())
            {
                nova_linea.idAplicador = int.Parse(personal.GetTbl().id);
            }

            if (eficacia_combobox.IsSelected())
            {
                nova_linea.EficaciaTractament = int.Parse((string)eficacia_combobox.GetSelected());
            }

            if (unitat != null)
            {
                nova_linea.idUnitatMetrica = unitat.GetTbl().id;
            }

            if (adob != null)
            {
                nova_linea.idProduteFito = adob.GetTbl().id;
            }

            // Comprova que aquesta linea no ha sigut ja modificata i actualitza
            for (int y = 0; y < partes_linea_per_afegir.Count; y++)
            {
                if (partes_linea_per_afegir[y].idLinea == nova_linea.idLinea)
                {
                    partes_linea_per_afegir.RemoveAt(y);
                    break;
                }
            }

            partes_linea_per_eliminar.Add(propietaris_manager.parte_linea_actual);
            partes_linea_per_afegir.Add(nova_linea);

            propietaris_manager.parte_linea_actual = nova_linea;

            Parcela        parcela = propietaris_manager.GetParcelaPerParcelaID(nova_linea.idParcela.ToString());
            tblPartesFinca parte   = propietaris_manager.GetPartePerParteId(nova_linea.idParte);

            grid.ModifyRow(grid.GetSelectedRowIndex(), treball, nova_linea.Descripcion, nova_linea.Unidades.ToString(),
                           nova_linea.idLinea.ToString(), unitat, parte.Estat, parcela.GetTbl().idParcelaVinicola, parcela.GetTbl().Ha,
                           (bool)nova_linea.FertirrigacioSiNo ? "Si" : "No", nova_linea.EficaciaTractament, personal, maquina, adob);
        }