/// <summary> /// Verifica si dos instancias son iguales /// </summary> /// <param name="objeto1">Primer objeto a verificar</param> /// <param name="objeto2">Segundo objeto a verificar</param> /// <returns>Tipo de dato boolean que representa True si son iguale o False si son diferentes</returns> private static bool Equals(Dominio.RangoFecha objeto1, Dominio.RangoFecha objeto2) { bool resultado = (objeto1.Codigo == objeto2.Codigo) && (objeto1.FechaInicio == objeto2.FechaInicio) && (objeto1.FechaFin == objeto2.FechaFin) && Equals(objeto1.ListaRangosHorario, objeto2.ListaRangosHorario); return(resultado); }
/// <summary> /// Verifica si dos instancias son iguales /// </summary> /// <param name="objeto1">Primer objeto a verificar</param> /// <param name="objeto2">Segundo objeto a verificar</param> /// <returns>Tipo de dato boolean que representa True si son iguale o False si son diferentes</returns> private static bool Equals(List <Dominio.RangoFecha> objeto1, List <Dominio.RangoFecha> objeto2) { bool resultado = (objeto1.Count == objeto2.Count); foreach (Dominio.RangoFecha pRangoFecha1 in objeto1) { Dominio.RangoFecha pRangoFecha2 = objeto2.Find(x => x.Codigo == pRangoFecha1.Codigo); resultado = resultado && (Equals(pRangoFecha1, pRangoFecha2)); } return(resultado); }
/// <summary> /// Carga los Banners del día en la Fachada /// </summary> /// <param name="pFecha">Fecha Actual de Carga</param> internal static void CargarEnMemoria(DateTime pFecha) { //Argumentos de filtrado de Banner Dictionary <Type, object> argumentosBanner = new Dictionary <Type, object>(); argumentosBanner.Add(typeof(string), ""); Dominio.RangoFecha pRF = new Dominio.RangoFecha() { FechaInicio = pFecha, FechaFin = pFecha }; argumentosBanner.Add(typeof(Dominio.RangoFecha), pRF); Cargar(ObtenerBanners(argumentosBanner)); }