Пример #1
0
    //public void CreaEventoConfiguracion(string id_sistema, uint idIncidencia)
    //{
    //    CD40.BD.Entidades.HistoricoIncidencias hIncidencia = new CD40.BD.Entidades.HistoricoIncidencias();
    //    hIncidencia.IdSistema = id_sistema;
    //    hIncidencia.IdIncidencia = idIncidencia;
    //    hIncidencia.TipoHw = CD40.BD.Entidades.Tipos.Tipo_Elemento_HW.TEH_SISTEMA;
    //    hIncidencia.IdHw = "Configuracion";

    //    AccesoABaseDeDatos a = new AccesoABaseDeDatos();
    //    a.InsertSQL(hIncidencia);
    //}

    public static CD40.BD.Entidades.ParametrosSector RegeneraParametrosSector(DataSet ps)
    {
        CD40.BD.Entidades.ParametrosSector param = new CD40.BD.Entidades.ParametrosSector();

        param.Intruido  = false;
        param.Intrusion = false;

        if (ps.Tables.Count > 0)
        {
            //Se inicializa el atributo intruido con el valor true
            //Si algun sector no tiene permiso intruido, la agrupación tampoco la tiene
            param.Intruido = true;

            foreach (DataRow r in ps.Tables[0].Rows)
            {
                param.NumLlamadasEntrantesIda = param.NumLlamadasEntrantesIda > (uint)r["NumLLamadasEntrantesIDA"] ? param.NumLlamadasEntrantesIda : (uint)r["NumLLamadasEntrantesIDA"];
                param.NumLlamadasEnIda        = param.NumLlamadasEnIda > (uint)r["NumLlamadasEnIDA"] ? param.NumLlamadasEnIda : (uint)r["NumLlamadasEnIDA"];
                param.NumFrecPagina           = param.NumFrecPagina > (uint)r["NumFreqPagina"] ? param.NumFrecPagina : (uint)r["NumFreqPagina"];
                param.NumPagFrec             = param.NumPagFrec > (uint)r["NumPagFreq"] ? param.NumPagFrec : (uint)r["NumPagFreq"];
                param.NumDestinosInternosPag = param.NumDestinosInternosPag > (uint)r["NumDestinosInternosPag"] ? param.NumDestinosInternosPag : (uint)r["NumDestinosInternosPag"];
                param.NumPagDestinosInt      = param.NumPagDestinosInt > (uint)r["NumPagDestinosInt"] ? param.NumPagDestinosInt : (uint)r["NumPagDestinosInt"];
                param.Intrusion |= (bool)r["Intrusion"];

                //Solo tendrá permiso intruido si todos los sectores lo tienen permiso de intruido
                param.Intruido           &= (bool)r["Intruido"];
                param.KeepAlivePeriod     = param.KeepAlivePeriod > (uint)r["KeepAlivePeriod"] ? param.KeepAlivePeriod : (uint)r["KeepAlivePeriod"];
                param.KeepAliveMultiplier = param.KeepAliveMultiplier > (uint)r["KeepAliveMultiplier"] ? param.KeepAliveMultiplier : (uint)r["KeepAliveMultiplier"];
            }
        }

        return(param);
    }
        public override System.Collections.Generic.List <Tablas> ListSelectSQL(DataSet ds)
        {
            ListaResultado.Clear();

            //DataSetResultado = this.DataSetSelectSQL();
            if (ds != null && ds.Tables.Count > 0)
            {
                foreach (System.Data.DataRow dr in ds.Tables[0].Rows)
                {
                    ParametrosSector s = new ParametrosSector();

                    s.IdSector  = (string)dr["IdSector"];
                    s.IdSistema = (string)dr["IdSistema"];
                    s.IdNucleo  = (string)dr["IdNucleo"];
                    if (dr["NumLlamadasEntrantesIDA"] != System.DBNull.Value)
                    {
                        s.NumLlamadasEntrantesIda = (uint)dr["NumLlamadasEntrantesIDA"];
                    }
                    if (dr["NumLlamadasEnIDA"] != System.DBNull.Value)
                    {
                        s.NumLlamadasEnIda = (uint)dr["NumLlamadasEnIDA"];
                    }
                    if (dr["NumFreqPagina"] != System.DBNull.Value)
                    {
                        s.NumFrecPagina = (uint)dr["NumFreqPagina"];
                    }
                    if (dr["NumPagFreq"] != System.DBNull.Value)
                    {
                        s.NumPagFrec = (uint)dr["NumPagFreq"];
                    }
                    if (dr["NumDestinosInternosPag"] != System.DBNull.Value)
                    {
                        s.NumDestinosInternosPag = (uint)dr["NumDestinosInternosPag"];
                    }
                    if (dr["NumPagDestinosInt"] != System.DBNull.Value)
                    {
                        s.NumPagDestinosInt = (uint)dr["NumPagDestinosInt"];
                    }
                    if (dr["Intrusion"] != System.DBNull.Value)
                    {
                        s.Intrusion = (bool)dr["Intrusion"];    //Incompatibilidad MySql Server 5.6.11 y 5.0  != 0;
                    }
                    if (dr["Intruido"] != System.DBNull.Value)
                    {
                        s.Intruido = (bool)dr["Intruido"];  //Incompatibilidad MySql Server 5.6.11 y 5.0  != 0;
                    }
                    if (dr["KeepAlivePeriod"] != System.DBNull.Value)
                    {
                        s.KeepAlivePeriod = (uint)dr["KeepAlivePeriod"];
                    }
                    if (dr["KeepAliveMultiplier"] != System.DBNull.Value)
                    {
                        s.KeepAliveMultiplier = (uint)dr["KeepAliveMultiplier"];
                    }
                    if (dr["NumEnlacesAI"] != System.DBNull.Value)
                    {
                        s.NumEnlacesAI = (uint)dr["NumEnlacesAI"];
                    }
                    if (dr["GrabacionEd137"] != System.DBNull.Value)
                    {
                        s.GrabacionEd137 = (bool)dr["GrabacionEd137"];
                    }

                    ListaResultado.Add(s);
                }
            }
            return(ListaResultado);
        }