// obtiene los campos equipamientos chequeados. private Bel.LEMovilesEquip ObtenerLEntidadSeleccionadosCheckedList() { Bel.LEMovilesEquip l_leMovilEqts = Bel.LEMovilesEquip.NewEmpty(); Bel.EMovilEquip l_entMovilEq = Bel.EMovilEquip.NewEmpty(); l_entMovilEq.Patente = tePatente.Text; //l_entMovilEq.Esfijo = "S"; // Recorremos el Array de Strings de los Cod Seleccionados y llenamos el codigo en las entidades y luego cargandolas en la LE. foreach (string item in clEquipamientos.CheckedStrCodes) { l_entMovilEq.Codequip = item; l_leMovilEqts.AddEntity(l_entMovilEq); } return(l_leMovilEqts); }
// cheakea true los equipamientos que tiene un movil en una checked List private void CheckearEquipamientosMovil(CDCheckedList p_clEqui, Bel.EMovil p_eMovil) { // recuperamos la LE de equipamientos del movil Bel.LEMovilesEquip l_lentMovEquipamiento = p_eMovil.MovilesEquip; bool tieneEseMovilEquipamiento = false; // instanciamos un array donde van a guardarse los codigos de los equipamientos seleccionados string[] arraySoporte = new string[p_clEqui.Items.Count]; int l_iContador = 0; foreach (CodDesItems item in p_clEqui.Items) { // Si la lista enteidades es null, es porque no existe ninguna en la lista entidad con ese StrCode. if (l_lentMovEquipamiento == null) { arraySoporte[l_iContador] = ""; } else { tieneEseMovilEquipamiento = l_lentMovEquipamiento.Any(mvlEquip => mvlEquip.Codequip == item.StrCode); if (tieneEseMovilEquipamiento) { arraySoporte[l_iContador] = item.StrCode; } else { arraySoporte[l_iContador] = ""; } } l_iContador = l_iContador + 1; } //chequeamos desde el array creado p_clEqui.CheckedStrCodes = arraySoporte; }