コード例 #1
0
        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();
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: Alertas.cs プロジェクト: mattmoll/Merlin
        //---------------------------------------------------------------
        // 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();
                }
            }
        }