コード例 #1
0
    public static string GetTablasModificadas(GestorBaseDatos gestorBDCD40)
    {
        System.Text.StringBuilder listaTablas = new System.Text.StringBuilder();

        string consulta = "SELECT * FROM TablasModificadas";

        DataSet dsTablas = gestorBDCD40.GetDataSet(consulta, null);

        if (dsTablas.Tables.Count == 0)
        {
            return(null);
        }

        foreach (DataRow dr in dsTablas.Tables[0].Rows)
        {
            listaTablas.Append((string)dr[0] + " ");
        }
        if (listaTablas.Length > 0)
        {
            listaTablas.Remove(listaTablas.Length - 1, 1);
        }

        if (listaTablas.Length > 0)
        {
            return("\"" + listaTablas.ToString() + "\"");
        }

        return(null);
    }
コード例 #2
0
    public static bool NotificaSectorizacion(GestorBaseDatos gestorBDCD40, GestorBaseDatos gestorBDCD40ToMantto, string listenIp, string id_sistema, string id_sectorizacion, out DateTime fechaActivacion, string serverManttoIp = null)
    {
        //AccesoABaseDeDatos a = new AccesoABaseDeDatos();
        CD40.BD.Utilidades util = new CD40.BD.Utilidades(gestorBDCD40ToMantto.ConexionMySql);
        Sectorizaciones    s    = new Sectorizaciones();

        string[] parametros = { id_sectorizacion };

        s.IdSistema       = id_sistema;
        s.IdSectorizacion = id_sectorizacion;
        List <Tablas> sActiva = gestorBDCD40.ListSelectSQL(s, null);

        if (sActiva.Count > 0)
        {
            s.FechaActivacion = ((Sectorizaciones)sActiva[0]).FechaActivacion;
            Sistema sis = new Sistema();
            sis.IdSistema = id_sistema;
            List <Tablas> sSistema = gestorBDCD40.ListSelectSQL(sis, null);
            if (sSistema.Count > 0)
            {
                sis.GrupoMulticastConfiguracion  = ((Sistema)sSistema[0]).GrupoMulticastConfiguracion;
                sis.PuertoMulticastConfiguracion = ((Sistema)sSistema[0]).PuertoMulticastConfiguracion;
                ComunicacionMulticast(listenIp, sis.GrupoMulticastConfiguracion, sis.PuertoMulticastConfiguracion, System.Text.ASCIIEncoding.ASCII.GetBytes("1" + s.FechaActivacion.ToString("dd/MM/yyyy HH:mm:ss")));
            }

            util.CreaEventoConfiguracion(id_sistema, 105, parametros, serverManttoIp);
            fechaActivacion = s.FechaActivacion;
            return(true);
        }

        util.CreaEventoConfiguracion(id_sistema, 106, parametros, serverManttoIp);
        fechaActivacion = DateTime.MinValue;
        return(false);
    }
コード例 #3
0
    public static bool NotificaCambioSistemaActivo(string listenIp, GestorBaseDatos gestorBDCD40, string id_sistema, string scvActivo)
    {
        //AccesoABaseDeDatos a = new AccesoABaseDeDatos();
        Sistema sis = new Sistema();

        sis.IdSistema = id_sistema;
        List <Tablas> sSistema = gestorBDCD40.ListSelectSQL(sis, null);

        if (sSistema.Count > 0)
        {
            ComunicacionMulticast(listenIp, ((Sistema)sSistema[0]).GrupoMulticastConfiguracion, ((Sistema)sSistema[0]).PuertoMulticastConfiguracion, System.Text.ASCIIEncoding.ASCII.GetBytes(scvActivo));

            return(true);
        }

        return(false);
    }
コード例 #4
0
    public static bool FindTableInTablasModificadas(GestorBaseDatos gestorBDCD40, string table)
    {
        string consulta = "SELECT COUNT(*) FROM TablasModificadas WHERE UPPER(IdTabla)='" + table + "'";

        return((long)(gestorBDCD40.ExecuteScalar(consulta)) != 0);
    }