// ---------------------------------------------------------------------- Botons // ----------------------------------------------------------------------------- public void EliminaLineaParte(object sender, EventArgs e) { if (!grid.IsSelected()) { return; } string[] str = grid.GetSelectedRow(); int id = int.Parse(str[3]); tblLineasPartesFinca linea = propietaris_manager.GetLineaPartePerLineaID(id); partes_linea_per_eliminar.Add(linea); for (int a = 0; a < partes_linea_per_afegir.Count; a++) { if (partes_linea_per_afegir[a].idLinea == linea.idLinea) { partes_linea_per_afegir.RemoveAt(a); break; } } grid.DeleteRow(grid.GetSelectedRowIndex()); }
// ---------------------------------------------------------------------- Botons // ----------------------------------------------------------------------------- private void AfegeigParte(object sender, EventArgs e) { Treball treball = null; string descripcio = ""; if (treballs_combobox.IsSelected()) { treball = treballs_combobox.GetSelected() as Treball; } descripcio = descripcio_text_input.GetText(); if (treball == null || data_dataselect.GetDate() == null || descripcio == "") { return; } List <Parcela> seleccionades = propietaris_manager.GetParcelesSeleccionades(); for (int i = 0; i < seleccionades.Count; i++) { tblLineasPartesFinca parte_linea = new tblLineasPartesFinca(); parte_linea.CodigoEmpresa = "0"; parte_linea.Descripcion = descripcio; parte_linea.idFamiliaCoste = treball.GetTbl().idCost; parte_linea.idLinea = 0; parte_linea.idParcela = seleccionades[i].GetTbl().idParcela; parte_linea.Observaciones = ""; parte_linea.Precio = 0; parte_linea.Total = 0; parte_linea.Unidades = 0; grid.AddRow(treball.GetTbl().Descripcio, descripcio, 0.0, parte_linea, null, seleccionades[i].GetTbl().idParcelaVinicola, seleccionades[i].GetTbl().Ha, false, null); } treballs_combobox.CleanSelection(); descripcio_text_input.SetText(""); }
public void EliminaParteLinea(tblLineasPartesFinca parte) { partes_linea.Remove(parte); }
public void AfegirParteLinea(tblLineasPartesFinca parte) { partes_linea.Add(parte); }
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(); }
public void DeleteLineaParteFinca(tblLineasPartesFinca parte_linea) { servidor.tblLineasPartesFinca.DeleteOnSubmit(parte_linea); }
public void AddLineaParteFinca(tblLineasPartesFinca parte_linea) { servidor.tblLineasPartesFinca.InsertOnSubmit(parte_linea); }
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(); }
public void LineaParteClick(object sender, EventArgs e) { if (!grid.IsSelected()) { return; } tblLineasPartesFinca linea_actual = null; Treball treball = null; UnitatMetrica unitat = null; Personal personal = null; Maquina maquina = null; Adob adob = null; string[] str = grid.GetSelectedRow(); int id = int.Parse(str[3]); List <tblLineasPartesFinca> lineas = propietaris_manager.GetLineasPerParteId(propietaris_manager.parte_actual.idParte); for (int i = 0; i < lineas.Count; i++) { if (lineas[i].idLinea == id) { linea_actual = lineas[i]; break; } } if (linea_actual == null) { return; } for (int y = 0; y < partes_linea_per_afegir.Count; y++) { if (partes_linea_per_afegir[y].idLinea == linea_actual.idLinea) { linea_actual = partes_linea_per_afegir[y]; break; } } treball = propietaris_manager.GetTreballPerTreballId(linea_actual.idFamiliaCoste); if (linea_actual.idUnitatMetrica != null) { unitat = propietaris_manager.GetUnitatMetricaPerId((int)linea_actual.idUnitatMetrica); } if (treball == null) { return; } personal = propietaris_manager.GetPersonalPerId(linea_actual.idAplicador.ToString()); maquina = propietaris_manager.GetMaquinaPerId(linea_actual.idMaquinaria.ToString()); adob = propietaris_manager.GetAdobPerId(linea_actual.idProduteFito.ToString()); treballs_combobox.SetSelectedElement(treball.GetTbl().Descripcio); data_dataselect.SetDate((DateTime)propietaris_manager.parte_actual.Fecha); descripcio_text_input.SetText(linea_actual.Descripcion); unitats_text_input.SetText(linea_actual.Unidades.ToString()); fertirrigacio_checkbox.SetSelected((bool)linea_actual.FertirrigacioSiNo); if (adob != null) { adob_combobox.SetSelectedElement(adob.ToString()); } else { adob_combobox.CleanSelection(); } if (personal != null) { personal_combobox.SetSelectedElement(personal.ToString()); } else { personal_combobox.CleanSelection(); } if (maquina != null) { maquinaria_combobox.SetSelectedElement(maquina.ToString()); } else { maquinaria_combobox.CleanSelection(); } if (unitat != null) { unitats_mesura_combobox.SetSelectedElement(unitat.ToString()); } else { unitats_mesura_combobox.CleanSelection(); } eficacia_combobox.SetSelectedElement(linea_actual.EficaciaTractament.ToString()); propietaris_manager.parte_linea_actual = linea_actual; }
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); }