//constructor para modificacion public AltaMovil(Bel.EMovil p_entMovil, bool p_bImgHabilitado) : this() { if (p_bImgHabilitado) { //cambiamos titulo del formulario this.Text = "Modificar Movil Patente: " + p_entMovil.Patente; } else { //cambiamos titulo del formulario this.Text = "Modificar Equipamiento Movil Patente: " + p_entMovil.Patente; } //nos guardamos la entidad a Updatear en la variable miembro Movil m_entMovil = p_entMovil; m_EstadoAlta = false; //disbleamos los controles que no tienen que estar activos neKilometros.Enabled = false; gbLimpiarTodo.Enabled = false; tePatente.Enabled = false; teNroChasis.Enabled = false; teNroMotor.Enabled = false; teNroPloteado.Enabled = false; btnExit.Enabled = true; tgrpDatosBasicos.Enabled = p_bImgHabilitado; }
//constructor para mostrar public AltaMovil(Bel.EMovil p_entMovil) : this(p_entMovil, false) { tgrpEquipamiento.Enabled = false; gbGrabar.Enabled = false; gbLimpiarTodo.Enabled = false; btnDestildarTodoEqi.Enabled = false; btnTildaTodos.Enabled = false; }
//constructor principal public AltaMovil() { InitializeComponent(); m_smResult = new StatMsg(); //creamos la nueva entidad VACIA m_entMovil = Bel.EMovil.NewEmpty(); m_EstadoAlta = true; }
// llena una Entidad Movil pasada por parametro, con los datos del formulario private void CargarDatosBasicosEnEntidadMovil(Bel.EMovil p_entMovil) { //llenamos la entidad p_entMovil.Patente = tePatente.Text; p_entMovil.Des = teDescripcionMovil.Text; p_entMovil.Nrochasis = teNroChasis.Text; p_entMovil.Nromotor = teNroMotor.Text; p_entMovil.Nroploteado = teNroPloteado.Text; p_entMovil.Modelo = cdcModelo.SelectedStrCode; p_entMovil.Aniofabric = neAnioFabric.Numero; p_entMovil.Propio = cdcMovilPropio.SelectedStrCode; p_entMovil.Tipodemovil = cdcTipoMovil.SelectedStrCode; }
// Borrado de un Movil private void gbBorrarMovil_Click(object sender, EventArgs e) { if (!BorradoSeguro()) { return; } Bll.Moviles.Remove(m_entMovil.Patente, m_entMovil.FxdVersion, m_smResult); m_entMovil = null; SwitchTo(ModoForm.Inicio, OpGrid.Igual); if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult)) { return; } }
// Se realiza el llenado de datos y el seteo del miembro Entidad Movil Luego de elegir un Movil private void ftrMoviles_AfterSelect(object sender, TreeViewEventArgs e) { string l_strCodigo = ftrMoviles.SelectedNodeAsCDI.StrCode; if (l_strCodigo == "0") { return; } m_entMovil = m_LEMoviles[ftrMoviles.SelectedNodeAsCDI.StrCode]; m_entMovil.MovilesEstado = Bll.Moviles.MvesFGet(m_entMovil.Patente, true, m_smResult); if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult)) { return; } SwitchTo(ModoForm.EdicionBase, OpGrid.Igual); }
// 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; }