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