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"); //} }
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); }
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"); }