private void btnGrabar_Click(object sender, EventArgs e) { //nos fijamos que todos los campos sean validos. if (!ValidarControles()) { return; } //llenamos la entidad Movil con los datos basicos CargarDatosBasicosEnEntidadMovil(m_entMovil); //generamos el estado default y nos fijamos que se haya creado con exito, sino lanzamos un error Bel.EMovilEstado l_eMvlEstado = GenerarEstadoDefault(); if (l_eMvlEstado.Patente == "") { MsgRuts.ShowMsg(this, "Error al cargar el estado"); return; } //procedemos a grabar if (m_EstadoAlta) { // Agregamos la primer Entidad Kms Del movil, a la Lista Entidad m_entMovil.MovilesKms.AddEntity(GenerarEntidadMvlKilometros()); // Agregamos la Entidad Estado Default a la lista entidad de Moviles Estados m_entMovil.MovilesEstado.AddEntity(l_eMvlEstado); //si es estado de alta grabamos una entidad nueva. m_entMovil.MovilesEquip = ObtenerLEntidadSeleccionadosCheckedList(); Bll.Moviles.Save(m_entMovil, m_smResult); if (MsgRuts.AnalizeError(this, m_smResult)) { return; } MsgRuts.ShowMsg(this, "El nuevo Movil ha sido agregado satisfactoriamente"); } else { // si es estado de Update se llama al metodo que elimina todos los equipamientos, carga los nuevos y graba la entidad. Bll.Moviles.CambiarEquipamientoYGrabarMovil(m_entMovil, ObtenerLEntidadSeleccionadosCheckedList(), m_smResult); if (MsgRuts.AnalizeError(this, m_smResult)) { return; } MsgRuts.ShowMsg(this, "El Movil ha sido modificado satisfactoriamente"); } OnChangedMovil(EventArgs.Empty); this.Close(); }
// llena una entidad Movil Estado pasada por parametro, con los datos del formulario private Bel.EMovilEstado GenerarEstadoDefault() { //creamos una nueva ListaEntidad nueva. Bel.EMovilEstado l_leMvlEstado = Bel.EMovilEstado.NewEmpty(); //instanciamos el parametro que viene de afuera del sistemas ESTADO DEFAULT EParametro l_ptroEstadoDefault = App.ParaGet("estadoDef", false, m_smResult); if (MsgRuts.AnalizeError(this, m_smResult)) { l_leMvlEstado.Patente = ""; return(l_leMvlEstado); } l_leMvlEstado.Patente = tePatente.Text; l_leMvlEstado.Fecha = DateTime.Now; l_leMvlEstado.Codestado = Bel.EMovilEstado.FrmtCodestado(l_ptroEstadoDefault.VStr); l_leMvlEstado.Km = neKilometros.Numero; return(l_leMvlEstado); }