示例#1
0
 /// <summary>
 /// Asigna las propiedades de navegación del objeto
 /// </summary>
 /// <param name="pRangoFecha">Objeto Persistencia.RangoFecha a asingar propiedades de navegación</param>
 private static void MapeoRangoFecha(Persistencia.RangoFecha pRangoFecha)
 {
     foreach (Persistencia.RangoHorario pRangoHorario in pRangoFecha.RangosHorario)
     {
         pRangoHorario.RangoFecha        = pRangoFecha;
         pRangoHorario.RangoFecha_Codigo = pRangoFecha.Codigo;
     }
 }
示例#2
0
        public void CampañaPersistenciaDominio()
        {
            AutoMapper.Configurar();
            Persistencia.FuenteTextoFijo pFuente = new Persistencia.FuenteTextoFijo()
            {
                Codigo = 1,
                Valor  = "Publicite Aquí"
            };
            Persistencia.Campaña persistenciaObjeto = new Persistencia.Campaña()
            {
                Codigo          = 1,
                Nombre          = "Prueba",
                IntervaloTiempo = 20
            };
            Persistencia.Imagen pImagen = new Persistencia.Imagen()
            {
                Codigo         = 1,
                Picture        = ImagenServices.ImageToByteArray(Image.FromFile(@"F:\Lucho\Varios\Salida.jpg")),
                Tiempo         = 10,
                Campaña        = persistenciaObjeto,
                Campaña_Codigo = persistenciaObjeto.Codigo
            };
            List <Persistencia.Imagen> listaImagenes = new List <Persistencia.Imagen>();

            listaImagenes.Add(pImagen);
            Persistencia.RangoFecha rangoFecha = new Persistencia.RangoFecha()
            {
                Codigo           = 1,
                FechaFin         = DateTime.Today,
                FechaInicio      = DateTime.Today.AddDays(-10),
                Principal        = persistenciaObjeto,
                Principal_Codigo = persistenciaObjeto.Codigo
            };
            Persistencia.RangoHorario rangoHorario = new Persistencia.RangoHorario()
            {
                Codigo            = 1,
                HoraFin           = DateTime.Now.TimeOfDay,
                HoraInicio        = DateTime.Now.AddMilliseconds(122222222).TimeOfDay,
                RangoFecha        = rangoFecha,
                RangoFecha_Codigo = rangoFecha.Codigo
            };
            List <Persistencia.RangoHorario> listaRangosHorarios = new List <Persistencia.RangoHorario>();

            listaRangosHorarios.Add(rangoHorario);
            rangoFecha.RangosHorario = listaRangosHorarios;
            List <Persistencia.RangoFecha> listaRangosFechas = new List <Persistencia.RangoFecha>();

            listaRangosFechas.Add(rangoFecha);
            persistenciaObjeto.RangosFecha = listaRangosFechas;
            persistenciaObjeto.Imagenes    = listaImagenes;
            Dominio.Campaña dominioObjeto =
                AutoMapper.Map <Persistencia.Campaña, Dominio.Campaña>(persistenciaObjeto);
            Persistencia.Campaña persitenciaAuxiliar =
                AutoMapper.Map <Dominio.Campaña, Persistencia.Campaña>(dominioObjeto);
            bool resul = Equality.Equals(persistenciaObjeto, persitenciaAuxiliar);

            Assert.IsTrue(resul);
        }
示例#3
0
        /// <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(Persistencia.RangoFecha objeto1, Persistencia.RangoFecha objeto2)
        {
            bool resultado = (objeto1.Codigo == objeto2.Codigo) && (objeto1.FechaInicio == objeto2.FechaInicio) &&
                             (objeto1.FechaFin == objeto2.FechaFin) &&
                             (objeto1.Principal.Codigo == objeto2.Principal.Codigo) &&
                             (objeto1.Principal_Codigo == objeto2.Principal_Codigo) &&
                             Equals(objeto1.RangosHorario, objeto2.RangosHorario);

            return(resultado);
        }
示例#4
0
        /// <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 <Persistencia.RangoFecha> objeto1, List <Persistencia.RangoFecha> objeto2)
        {
            bool resultado = (objeto1.Count == objeto2.Count);

            foreach (Persistencia.RangoFecha pRangoFecha1 in objeto1)
            {
                Persistencia.RangoFecha pRangoFecha2 = objeto2.Find(x => x.Codigo == pRangoFecha1.Codigo);
                resultado = resultado && (Equals(pRangoFecha1, pRangoFecha2));
            }
            return(resultado);
        }
示例#5
0
        public void BannerPersistenciaDominio()
        {
            AutoMapper.Configurar();
            Persistencia.FuenteTextoFijo pFuente = new Persistencia.FuenteTextoFijo()
            {
                Codigo = 1,
                Valor  = "Publicite Aquí"
            };
            Persistencia.Banner persistenciaObjeto = new Persistencia.Banner()
            {
                Codigo        = 1,
                Nombre        = "Prueba",
                Fuente        = pFuente,
                Fuente_Codigo = pFuente.Codigo
            };
            Persistencia.RangoFecha rangoFecha = new Persistencia.RangoFecha()
            {
                Codigo           = 1,
                FechaFin         = DateTime.Today,
                FechaInicio      = DateTime.Today.AddDays(-10),
                Principal        = persistenciaObjeto,
                Principal_Codigo = persistenciaObjeto.Codigo
            };
            Persistencia.RangoHorario rangoHorario = new Persistencia.RangoHorario()
            {
                Codigo            = 1,
                HoraFin           = DateTime.Now.TimeOfDay,
                HoraInicio        = DateTime.Now.AddMilliseconds(122222222).TimeOfDay,
                RangoFecha        = rangoFecha,
                RangoFecha_Codigo = rangoFecha.Codigo
            };
            List <Persistencia.RangoHorario> listaRangosHorarios = new List <Persistencia.RangoHorario>();

            listaRangosHorarios.Add(rangoHorario);
            rangoFecha.RangosHorario = listaRangosHorarios;
            List <Persistencia.RangoFecha> listaRangosFechas = new List <Persistencia.RangoFecha>();

            listaRangosFechas.Add(rangoFecha);
            persistenciaObjeto.RangosFecha = listaRangosFechas;
            Dominio.Banner dominioObjeto =
                AutoMapper.Map <Persistencia.Banner, Dominio.Banner>(persistenciaObjeto);
            Persistencia.Banner persitenciaAuxiliar =
                AutoMapper.Map <Dominio.Banner, Persistencia.Banner>(dominioObjeto);
            bool resul = Equality.Equals(persistenciaObjeto, persitenciaAuxiliar);

            Assert.IsTrue(resul);
        }