public void ControladoresRenombraSectorizacion(string idSistema, string idSectorizacion)
    {
        Sectorizaciones s = new Sectorizaciones();

        s.IdSistema       = idSistema;
        s.IdSectorizacion = idSectorizacion;

        // // ResetServiciosCD40("ConexionBaseDatosCD40");
        MySql.Data.MySqlClient.MySqlTransaction trans = GestorBDCD40.StartTransaction(true);

        try
        {
            string consulta = "DELETE FROM Sectorizaciones WHERE IdSistema='" + idSistema + "' AND IdSectorizacion='" + idSectorizacion + "'";
            GestorBDCD40.ExecuteNonQuery(consulta, trans);

            consulta = "UPDATE Sectorizaciones SET IdSectorizacion='" + idSectorizacion + "' WHERE IdSistema='" + idSistema +
                       "' AND IdSectorizacion='TEMPORARY_CONTROLLER_SCTZ'";
            GestorBDCD40.ExecuteNonQuery(consulta, trans);
            GestorBDCD40.Commit(trans);
        }
        catch (MySql.Data.MySqlClient.MySqlException)
        {
            GestorBDCD40.RollBack(trans);
        }
        //finally
        //{
        // // ResetServiciosCD40("ConexionBaseDatosCD40_Trans");
        //}
    }
Пример #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);
    }
    private void ResetSectorizacion(MySql.Data.MySqlClient.MySqlTransaction trans, string idsistema)
    {
        Sectorizaciones sctz = new Sectorizaciones();

        sctz.IdSistema       = idsistema;
        sctz.IdSectorizacion = "TEMPORARY_CONTROLLER_SCTZ";

        GestorBDCD40.DeleteSQL(sctz, trans);
        GestorBDCD40.InsertSQL(sctz, trans);
    }
    public DataSet ControladoresRecuperaSectorizaciones(string idSistema)
    {
        //// ResetServiciosCD40("ConexionBaseDatosCD40");

        Sectorizaciones s = new Sectorizaciones();

        s.IdSistema = idSistema;
        System.Data.DataSet ds = DataSetSelectSQL(s);

        //// ResetServiciosCD40("ConexionBaseDatosCD40_Trans");

        return(ds);
    }
    public DataSet ControladoresRecuperaSectoresActiva(string idSistema)
    {
        //// ResetServiciosCD40("ConexionBaseDatosCD40");

        Sectorizaciones s = new Sectorizaciones();

        s.IdSistema = idSistema;
        s.Activa    = true;
        System.Data.DataSet ds = AsignacionDeUsuariosATops(idSistema, GetVersionConfiguracion(idSistema));

        //// ResetServiciosCD40("ConexionBaseDatosCD40_Trans");

        return(ds);
    }
Пример #6
0
        private void CrearSectorizacionActiva(MySqlTransaction tran, string idSistema, string idSectorizacion, DateTime now, bool sactaPresente)
        {
            StringBuilder   strMsg = new StringBuilder();
            Sectorizaciones s      = new Sectorizaciones();

            s.IdSistema       = idSistema;
            s.IdSectorizacion = now.ToString("dd/MM/yyyy HH:mm:ss");
            s.Activa          = false;
            s.FechaActivacion = now;

            GestorBaseDatos.logFile.Debug("Inicio ejecución CrearSectorizacionActiva: idSistema=" + idSistema + " idSectorizacion=" + idSectorizacion + " now=" + now.ToString("dd/MM/yyyy HH:mm:ss"));

            GestorBaseDatos.logFile.Debug("Se inserta la sectorización: " + s.ToString());
            // Crear la nueva activa
            GestorBDCD40.ExecuteNonQuery(s.InsertSQL()[0], tran);

            GestorBaseDatos.logFile.Debug("Sectorización insertada");
            // Generar la nueva sectorización activa como copia de la original.
            //	Crea SectoresSectorizacion con IdSectorizacion el timestamp.

            strMsg.AppendFormat("Se llama al procedimiento Procedimientos.CreaSectoresActiva: idSistema={0},idSectorizacion={1},idActiva={2},sactaPresente={3} ", idSistema, idSectorizacion, s.IdSectorizacion, sactaPresente);
            GestorBaseDatos.logFile.Debug(strMsg.ToString());
            Procedimientos.CreaSectoresActiva(GestorBDCD40.ConexionMySql, tran, idSistema, idSectorizacion, s.IdSectorizacion, sactaPresente);
            if (sactaPresente)
            {
                StringBuilder consulta = new StringBuilder();
                consulta.Remove(0, consulta.Length);
                consulta.Append("REPLACE INTO TablasModificadas (IdTabla) VALUES ('SectoresSectorizacion')");

                GestorBaseDatos.logFile.Debug("SactaPresente=true. Se ejecuta la consulta: " + consulta.ToString());
                GestorBDCD40.ExecuteNonQuery(consulta.ToString(), tran);
            }

            strMsg.Clear();
            strMsg.AppendFormat("Se llama al procedimiento Procedimientos.CreaPosicionesActiva: idSistema={0},idSectorizacion={1},idActiva={2}", idSistema, idSectorizacion, s.IdSectorizacion);
            GestorBaseDatos.logFile.Debug("Se llama al procedimiento  Procedimientos.CreaPosicionesActiva");
            // Crea las posiciones en radio, internos y externos.
            Procedimientos.CreaPosicionesActiva(GestorBDCD40.ConexionMySql, tran, idSistema, idSectorizacion, s.IdSectorizacion);

            GestorBaseDatos.logFile.Debug("Fin la ejecución del procedimiento CrearSectorizacionActiva");
        }