private LinkedList<IncidenciaCaracteristica> ObtenerListaValoresIncidenciaCaracteristicas() { LinkedList<IncidenciaCaracteristica> listaIncidenciasCaracteristica = new LinkedList<IncidenciaCaracteristica>(); if (dgIncidenciasCaracteristicas.Items.Count == 0) { MessageBox.Show("Tabla Vacia"); } if (dgIncidenciasCaracteristicas.Items.Count > 0) { foreach (System.Data.DataRowView dr in dgIncidenciasCaracteristicas.ItemsSource) { IncidenciaCaracteristica incidencias_c = new IncidenciaCaracteristica(); incidencias_c.Id_caracteristica = dr[2].ToString(); incidencias_c.Valor_incidencia = dr[0].ToString(); listaIncidenciasCaracteristica.AddLast(incidencias_c); } } return listaIncidenciasCaracteristica; }
private bool RegistrarIncidenciasBD() { bool incidenciasCaracteristicasRegistrado = false; bool incidenciasSubcaracteristicasRegistrado = false; //registra los valores de incidencia subcaracteristicas: LinkedList<IncidenciaSubcaracteristica> listaIncidenciasingresadasSubCaracteristicas = ObtenerListaValoresIncidenciaSubCaracteristicas(); for (int i = 0; i < listaIncidenciasingresadasSubCaracteristicas.Count; i++) { IncidenciaSubcaracteristica r = listaIncidenciasingresadasSubCaracteristicas.ElementAt(i); string r_id_subcaracteristica = listaIncidenciasingresadasSubCaracteristicas.ElementAt(i).Id_subcaracteristica; string r_valor_incidencia = listaIncidenciasingresadasSubCaracteristicas.ElementAt(i).Valor_incidencia; RegistraIncidenciaSubCaracteristica r_incidenciaSubCaracteristica = new RegistraIncidenciaSubCaracteristica(this.IdSubcategoriaRegistrar, r.Id_subcaracteristica, r.Valor_incidencia, this.nuevasubcategoria); if (r_incidenciaSubCaracteristica.RegistrarIncidenciaSubcaracteristicaBD()) { incidenciasSubcaracteristicasRegistrado = true; } } // RegistraIncidenciaSubCaracteristica r_incidenciaSubCaracteristica = new RegistraIncidenciaSubCaracteristica(); LinkedList<IncidenciaCaracteristica> listaIncidenciasingresadasCaracteristicas = ObtenerListaValoresIncidenciaCaracteristicas(); for (int i = 0; i < listaIncidenciasingresadasCaracteristicas.Count; i++) { IncidenciaCaracteristica rc = listaIncidenciasingresadasCaracteristicas.ElementAt(i); RegistraIncidenciaCaracteristica r_incidenciaCaracteristica = new RegistraIncidenciaCaracteristica(this.IdSubcategoriaRegistrar, rc.Id_caracteristica, rc.Valor_incidencia, this.nuevasubcategoria); if (r_incidenciaCaracteristica.RegistraIncidenciaCaracteristicaBD()) { incidenciasCaracteristicasRegistrado = true; } } if (incidenciasCaracteristicasRegistrado && incidenciasSubcaracteristicasRegistrado) { return true; } else { return false; } }