private void gbBorrarSeleccionados_Click(object sender, EventArgs e) { Bel.LEMovilesAlertas alertasABorrar = Bel.LEMovilesAlertas.NewEmpty(); // Recorremos todas las entidades para ver cuales estan chequeadas y las agregamos a la lista a borrar. for (int index = 0; index < fgConfigAlertas.Count; index++) { if (fgConfigAlertas.GetCheckState(index)) { alertasABorrar.AddEntity(m_leMovilesAlertas[index]); } } if (alertasABorrar.Count == 0) { MsgRuts.ShowMsg(App.GetMainWindow(), "No hay ninguna configuracion de alerta seleccionada para borrar."); return; } // Removemos todas las alertas seleccionadas foreach (Bel.EMovilAlerta alertaBorrar in alertasABorrar) { Bll.Moviles.MvalRemove(alertaBorrar.Patente, alertaBorrar.Nroconfigalerta, alertaBorrar.FxdVersion, m_smResult); if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult)) { return; } } cargarGrillaAlertas(); }
private void cargarGrillaAlertas() { m_leMovilesAlertas = Bll.Moviles.MvalFGet(m_leMoviles[cdcMoviles.SelectedStrCode].Patente.Trim(), true, m_smResult); if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult)) { return; } if (m_leMovilesAlertas != null) { m_leMovilesAlertas.ChangeCaption("deleted", ""); fgConfigAlertas.FillFromLEntidad(m_leMovilesAlertas); } }
//--------------------------------------------------------------- // Metodos públicos de la clase //--------------------------------------------------------------- #region Metodos publicos de la clase public static void fCheckCreacionAlertas(EMovil p_entMovil, StatMsg p_smResult) { DBConn l_dbcAccess = null; try{ // Obtenemos una conexion l_dbcAccess = DBRuts.GetConection(Connections.Dat); Bel.LEMovilesAlertas configAlertas = Moviles.MvalFSch(l_dbcAccess, p_entMovil.Patente, true, p_smResult); if (p_smResult.NOk) { return; } if (configAlertas.Count == 0) { return; } p_entMovil.MovilesKms = Moviles.MvkmFSch(l_dbcAccess, p_entMovil.Patente, true, p_smResult); if (p_smResult.NOk) { return; } LEAlertas alertasDelMovil = Alertas.AleGetAlertasFromMovil(p_entMovil.Patente, p_smResult); if (p_smResult.NOk) { return; } LEOTItems reparacionesDelMovil = OrdenesTrabajo.OtitGetRealizadosMvl(p_entMovil.Patente, p_smResult); if (p_smResult.NOk) { return; } DateTime fechaActual = BllRuts.GetDBNow(l_dbcAccess, p_smResult); if (p_smResult.NOk) { return; } // Iteramos por todas las config alertas y si alguna cumple condicion creamos la nueva alerta. foreach (EMovilAlerta configAlerta in configAlertas) { if (configAlerta.CumpleCondicion(p_entMovil, alertasDelMovil, reparacionesDelMovil, fechaActual)) { ETalonario nroAlerta = AppRuts.TaloGet(l_dbcAccess, "ConfAlerta", p_smResult); if (p_smResult.NOk) { return; } Bel.EAlerta nuevaAlerta = configAlerta.crearAlerta(nroAlerta.Valor, fechaActual); Alertas.AleSave(nuevaAlerta, p_smResult); if (p_smResult.NOk) { return; } } } } catch (Exception l_expData) { // Error en la operacion p_smResult.BllError(l_expData.ToString()); } finally{ // Si pude abrir la conexion -> la cierro if (l_dbcAccess != null) { l_dbcAccess.Close(); } } }