示例#1
0
        private bool VerificarIdentificacion(PersonaNatural obj, RuleContextArg args)
        {
            args.Description = "Número de Identificación es Invalido";
            if (obj.TipoIdentificacion == 0)
            {
                return(false);
            }
            if (string.IsNullOrEmpty(obj.Identificacion))
            {
                return(true);
            }
            var tipos  = CatalogoItemList.Get(CatalogoConstantes.CatIdentificacionTipo);
            var cedula = tipos.GetItem(CatalogoConstantes.IdentificacionCedula);

            if (obj.TipoIdentificacion == cedula.Id)
            {
                return(IdentificacionValidation.VerificarCedula(obj.Identificacion));
            }
            var ruc = tipos.GetItem(CatalogoConstantes.IdentificacionRuc);

            if (obj.TipoIdentificacion == ruc.Id)
            {
                return(IdentificacionValidation.VerificarRuc(obj.Identificacion));
            }
            return(true);
        }
示例#2
0
        public void GetCatalogo()
        {
            RegisterDependency.Init();

            var t1 = DateTime.Now.Ticks;

            CatalogoItemList.Get(CatalogoConstantes.CatIdentificacionTipo);
            var t2 = DateTime.Now.Ticks;

            CatalogoItemList.Get(CatalogoConstantes.CatGenero);
            var t3 = DateTime.Now.Ticks;

            CatalogoItemList.Get(CatalogoConstantes.CatEstadoCivil);
            var t4 = DateTime.Now.Ticks;

            System.Diagnostics.Trace.WriteLine(string.Format("Tiempos:{0}, {1}, {2}, {3}", t1, t2, t3, t4));
            System.Diagnostics.Trace.WriteLine("T1:" + ((t2 - t1) / 1000));
            System.Diagnostics.Trace.WriteLine("T2:" + ((t3 - t2) / 1000));
            System.Diagnostics.Trace.WriteLine("T3:" + ((t4 - t3) / 1000));
            System.Diagnostics.Trace.WriteLine("T3:" + ((t4 - t1) / 1000));

            t1 = DateTime.Now.Ticks;
            CatalogoItemList.Get(CatalogoConstantes.CatIdentificacionTipo);
            t2 = DateTime.Now.Ticks;
            CatalogoItemList.Get(CatalogoConstantes.CatGenero);
            t3 = DateTime.Now.Ticks;
            CatalogoItemList.Get(CatalogoConstantes.CatEstadoCivil);
            t4 = DateTime.Now.Ticks;

            System.Diagnostics.Trace.WriteLine(string.Format("Tiempos:{0}, {1}, {2}, {3}", t1, t2, t3, t4));
            System.Diagnostics.Trace.WriteLine("T1:" + ((t2 - t1) / 1000));
            System.Diagnostics.Trace.WriteLine("T2:" + ((t3 - t2) / 1000));
            System.Diagnostics.Trace.WriteLine("T3:" + ((t4 - t3) / 1000));
            System.Diagnostics.Trace.WriteLine("T3:" + ((t4 - t1) / 1000));

            Assert.AreNotEqual(t4, 0);
            Assert.AreNotEqual(t4, 0);
        }
示例#3
0
        public void PersonaCreate()
        {
            RegisterDependency.Init();

            var persona = PersonaNatural.New();

            persona.FechaNacimiento = DateTime.Now.AddYears(-5);
            persona.Identificacion  = "1103776313";
            persona.PrimerApellido  = "Sinche";
            persona.SegundoApellido = "Salinas";
            persona.PrimerNombre    = "Junior";
            persona.SegundoNombre   = "Ulises";

            var correo = persona.Correos.AddNew();

            correo.Correo = "*****@*****.**";


            persona.Correos.Add(correo);
            var t1 = DateTime.Now.Ticks;

            persona.TipoIdentificacion = CatalogoItemList.Get(CatalogoConstantes.CatIdentificacionTipo).GetItem(CatalogoConstantes.IdentificacionCedula).Id;

            var t2 = DateTime.Now.Ticks;

            persona.Genero = CatalogoItemList.Get(CatalogoConstantes.CatGenero).GetItem(CatalogoConstantes.GeneroMasculino).Id;
            var t3 = DateTime.Now.Ticks;

            persona.EstadoCivil = CatalogoItemList.Get(CatalogoConstantes.CatEstadoCivil).GetItem(CatalogoConstantes.EstadoCivilUnionlibre).Id;

            var t4 = DateTime.Now.Ticks;

            System.Diagnostics.Trace.WriteLine(string.Format("Tiempos:{0}, {1}, {2}, {3}", t1, t2, t3, t4));

            System.Diagnostics.Trace.WriteLine("T1:" + ((t2 - t1) / 1000));
            System.Diagnostics.Trace.WriteLine("T2:" + ((t3 - t2) / 1000));
            System.Diagnostics.Trace.WriteLine("T3:" + ((t4 - t3) / 1000));
            System.Diagnostics.Trace.WriteLine("T3:" + ((t4 - t1) / 1000));

            persona.Save();

            var personaCriteria = PersonaNaturalCriteria.New();
            var personaList     = PersonaNaturalList.Get(personaCriteria);

            var id = personaList.First(x => x.Identificacion == persona.Identificacion).Id;


            var persona1 = PersonaNatural.Get(id);

            persona1.EstadoCivil = CatalogoItemList.Get(CatalogoConstantes.CatEstadoCivil).GetItem(CatalogoConstantes.EstadoCivilUnionlibre).Id;
            persona1.Save();


            var persona2 = PersonaNatural.Get(id);

            persona2.Delete();
            persona2.Save();


            Assert.AreNotEqual(personaList.Count, 0);

            var personaList1 = PersonaNaturalList.Get(personaCriteria);

            Assert.AreNotEqual(personaList1.Count, personaList.Count);
        }