Ejemplo n.º 1
0
        public async void GuardarPersona()
        {
            System.Diagnostics.Debugger.Launch();

            var options = new DbContextOptionsBuilder <ContextoPersona>()
                          .UseInMemoryDatabase(databaseName: "BaseDatosPersona")
                          .Options;

            var contexto = new ContextoPersona(options);

            var request = new Nuevo.Ejecuta();

            request.Nombre        = "Hector";
            request.Apellido      = "Lazo";
            request.Documento     = "123456789";
            request.TipoDocumento = "DNI";
            request.FecNacimiento = DateTime.Now;
            PersonaDetalle item = new PersonaDetalle()
            {
            };

            request.PersonaDetalleLista = new List <PersonaDetalle>();
            request.PersonaDetalleLista.Add(new PersonaDetalle()
            {
                Direccion = "Direccion1",
                Email     = "Email1",
                Telefono  = "Telefono1"
            });

            var manejador = new Nuevo.Manejador(contexto);

            var Persona = await manejador.Handle(request, new System.Threading.CancellationToken());

            Assert.True(Persona != null);
        }
Ejemplo n.º 2
0
 public static bool Modificar(PersonaDetalle persona)
 {
     bool paso = false;
     Contexto contexto = new Contexto();
     try
     {
         //var Anterior = contexto.PersonaD.Find(persona.PersonaId);
         var Anterior = Buscar(persona.PersonaId);
         foreach (var item in Anterior.Telefonos.ToList())
         {
             if (!persona.Telefonos.Exists(d => d.Id == item.Id))
                 contexto.Entry(item).State = EntityState.Deleted;
         }
         foreach(var item in persona.Telefonos)
         {
             if(item.Id==0)
                 contexto.Entry(item).State = EntityState.Added;
             else
                 contexto.Entry(item).State = EntityState.Modified;
         }
         contexto.Entry(persona).State = EntityState.Modified;
         paso = (contexto.SaveChanges() > 0);
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {contexto.Dispose(); }
     return paso;
 }
        private void LlenarCampos(PersonaDetalle persona)
        {
            IDnumericUpDown.Value     = persona.PersonaId;
            NombretextBox.Text        = persona.Nombre;
            CedulamaskedTextBox.Text  = persona.Cedula;
            DirecciontextBox.Text     = persona.Direccion;
            FechadateTimePicker.Value = persona.FechaNacimiento;

            this.Detalle = persona.Telefonos;
            CargarGrid();
        }
        private PersonaDetalle LlenarClase()
        {
            PersonaDetalle persona = new PersonaDetalle();

            persona.PersonaId       = Convert.ToInt32(IDnumericUpDown.Value);
            persona.Nombre          = NombretextBox.Text;
            persona.Cedula          = CedulamaskedTextBox.Text;
            persona.Direccion       = DirecciontextBox.Text;
            persona.FechaNacimiento = FechadateTimePicker.Value;

            persona.Telefonos = this.Detalle;
            return(persona);
        }
Ejemplo n.º 5
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var persona = new Persona
                {
                    Nombre           = request.Nombre,
                    Apellido         = request.Apellido,
                    FecNacimiento    = request.FecNacimiento,
                    Documento        = request.Documento,
                    TipoDocumento    = request.TipoDocumento,
                    imageUrl         = request.imageUrl,
                    imageStorageName = request.imageStorageName
                };

                _contexto.Persona.Add(persona);
                var value = await _contexto.SaveChangesAsync();

                if (value == 0)
                {
                    throw new Exception("No se pudo guardar el Persona");
                }

                int PersonaId = persona.PersonaId;

                if (request.PersonaDetalleLista != null)
                {
                    foreach (var obj in request.PersonaDetalleLista)
                    {
                        var detalle = new PersonaDetalle
                        {
                            PersonaId = PersonaId,
                            Direccion = obj.Direccion,
                            Email     = obj.Email,
                            Telefono  = obj.Telefono
                        };
                        _contexto.PersonaDetalle.Add(detalle);
                    }

                    value = await _contexto.SaveChangesAsync();

                    if (value > 0)
                    {
                        return(Unit.Value);
                    }
                    throw new Exception("No se pudo guardar el detalle de la Persona");
                }

                return(Unit.Value);
            }
Ejemplo n.º 6
0
 public void Guardar(PersonaDetalle entidad)
 {
     Tabla.Id          = entidad.Id;
     Tabla.IdOrigen    = entidad.IdOrigen;
     Tabla.Tipo        = entidad.Tipo;
     Tabla.Posicion    = entidad.Posicion;
     Tabla.Codigo      = entidad.Codigo;
     Tabla.Descripcion = entidad.Descripcion;
     Tabla.IdPersona   = entidad.IdPersona;
     Tabla.IdCatalogo  = entidad.IdCatalogo;
     Tabla.IdDato      = entidad.IdDato;
     Tabla.Valor       = entidad.Valor;
     Tabla.Notas       = entidad.Notas;
     Tabla.Bandera     = entidad.Bandera;
     Tabla.Guardar();
 }
Ejemplo n.º 7
0
        public static PersonaDetalle Buscar(int id)
        {
            Contexto contexto = new Contexto();
            PersonaDetalle persona = new PersonaDetalle();

            try
            {
                persona = contexto.PersonaD.Find(id);
                if(persona!=null)
                    persona.Telefonos.Count();
            }catch(Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return persona;
        }
Ejemplo n.º 8
0
        public static bool Guardar(PersonaDetalle Persona)
        {
            bool paso = false;
            Contexto contexto = new Contexto();
            try
            {
                if (contexto.PersonaD.Add(Persona) != null)
                    paso = contexto.SaveChanges() > 0;

            }catch(Exception)
            {
                throw;
            }

            finally
            {
                contexto.Dispose();
            }
            return paso;
        }
        private void Buscar_Click(object sender, EventArgs e)
        {
            errorProvider.Clear();
            int            id;
            PersonaDetalle personas = new PersonaDetalle();

            int.TryParse(IDnumericUpDown.Text, out id);
            personas = PersonaDetalleBLL.Buscar(id);

            if (personas != null)
            {
                //MessageBox.Show("Encontrado");
                LlenarCampos(personas);
            }
            else
            {
                MessageBox.Show("No se encontro");
                Limpiar();
            }
        }
Ejemplo n.º 10
0
        public async Task <PersonaDetalle> GetUser(string code)
        {
            var    items = new PersonaDetalle();
            string url   = PathServer + "sac/usuario/GetByIdentificacion/" + code;

            try
            {
                var result = await client.GetAsync(url);

                if (result.IsSuccessStatusCode)
                {
                    var content = await result.Content.ReadAsStringAsync();

                    items = JsonConvert.DeserializeObject <PersonaDetalle>(content);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error {0}", ex.Message.ToString());
            }
            return(items);
        }
        public PersonaDetalle GetUserByIdentificacion(string identificacion)
        {
            var _AdminUsuario1 = admincontext.Usuario.Where(a => a.Identificacion == identificacion).Select(b => new AdminUsuario
            {
                Id             = b.Id,
                Identificacion = b.Identificacion,
                Codigo         = b.Codigo,
                Clave          = b.Clave,
                FechaRegistro  = b.FechaRegistro,
                Activo         = b.Activo,
                Imagen         = b.Imagen,
                TextoImagen    = b.TextoImagen
            }).FirstOrDefault();

            var _rutaImagen   = admincontext.Usuarioimagen.FirstOrDefault(a => a.CodigoImagen == _AdminUsuario1.Imagen).Ruta;
            var _ultimoIgreso = admincontext.Usuariomovimiento.LastOrDefault(a => a.IdUsuario == _AdminUsuario1.Id).Fecha;

            _AdminUsuario1.RutaImagen   = _rutaImagen;
            _AdminUsuario1.UltimoIgreso = _ultimoIgreso;

            PersonaDetalle persona = new PersonaDetalle();

            try
            {
                persona = (from p in context.Persona
                           join pn in context.Personanatural on p.Secuencial equals pn.Secuencialpersona
                           join ec in context.Estadocivil on pn.Codigoestadocivil equals ec.Codigo
                           join te in context.Tipoeducacion on pn.Codigotipoeducacion equals te.Codigo
                           join tv in context.Tipovivienda on pn.Codigotipovivienda equals tv.Codigo
                           join pro in context.Profesion on pn.Codigoprofesion equals pro.Codigo
                           where p.Identificacion == identificacion
                           select new PersonaDetalle
                {
                    //_AdminUsuario = admincontext.Usuario.Where(a => a.Identificacion == identificacion).Select(b => new AdminUsuario
                    //{
                    //    Id = b.Id,
                    //    Identificacion = b.Identificacion,
                    //    Codigo = b.Codigo,
                    //    Clave = b.Clave,
                    //    FechaRegistro = b.FechaRegistro,
                    //    Activo = b.Activo,
                    //    Imagen = b.Imagen,
                    //    RutaImagen = admincontext.Usuarioimagen.FirstOrDefault(a => a.CodigoImagen == b.Imagen).Ruta,
                    //    UltimoIgreso = admincontext.Usuariomovimiento.LastOrDefault(a => a.IdUsuario == b.Id).Fecha
                    //}).FirstOrDefault(),
                    _Persona = new Personas
                    {
                        SECUENCIAL = p.Secuencial,
                        IDENTIFICACION = p.Identificacion,
                        NOMBREUNIDO = p.Nombreunido,
                        DIRECCIONDOMICILIO = p.Direcciondomicilio,
                        REFERENCIADOMICILIARIA = p.Referenciadomiciliaria,
                        EMAIL = p.Email,
                        SECUENCIALTIPOIDENTIFICACION = p.Secuencialtipoidentificacion,
                        SECUENCIALDIVPOLRESIDENCIA = p.Secuencialdivpolresidencia,
                        CODIGOPAISORIGEN = p.Codigopaisorigen,
                        NUMEROVERIFICADOR = p.Numeroverificador,
                        SECUENCIALDIVACTIVIDADECON = p.Secuencialdivactividadecon,
                        CODIGOSOCIOMIGRA = p.Codigosociomigra,
                        IDENTIFICACIONMIGRA = p.Identificacionmigra
                    },
                    _PersonaNatural = new PersonaNatural
                    {
                        Secuencialpersona = pn.Secuencialpersona,
                        Apellidos = pn.Apellidos,
                        Nombres = pn.Nombres,
                        FechaNacimiento = pn.FechaNacimiento,
                        Esmasculino = pn.Esmasculino,
                        Estadocivil = ec.Nombre,
                        Tipoeducacion = te.Nombre,
                        Tipovivienda = tv.Nombre,
                        Profesion = pro.Nombre,
                        Egresosmensuales = pn.Egresosmensuales,
                        Patrimonio = pn.Patrimonio,
                        ApellidoPaterno = pn.ApellidoPaterno,
                        ApellidoMaterno = pn.ApellidoMaterno,
                        Primernombre = pn.Primernombre,
                        Segundonombre = pn.Segundonombre,
                        Lugarnacimiento = pn.Lugarnacimiento,
                        Activostotales = pn.Activostotales,
                        Pasivostotales = pn.Pasivostotales,
                        Cargasfamiliares = pn.Cargasfamiliares
                    },
                    _TelefonoPersonas = context.Telefonopersona.Where(a => a.Secuencialpersona == p.Secuencial).Select(a => new TelefonoPersonas
                    {
                        SECUENCIAL = a.Secuencial,
                        SECUENCIALPERSONA = a.Secuencialpersona,
                        CODIGOEMPRESATELEFONICA = a.Codigoempresatelefonica,
                        CODIGOTIPOTELEFONO = a.Codigotipotelefono,
                        NUMEROTELEFONO = a.Numerotelefono,
                        DESCRIPCION = a.Descripcion,
                        ESTAACTIVO = a.Estaactivo,
                        NUMEROVERIFICADOR = a.Numeroverificador
                    }).ToList()
                }).FirstOrDefault();

                persona._AdminUsuario = _AdminUsuario1;
            }
            catch (Exception ex)
            {
                ex.Data.ToString();
                persona = null;
            }
            return(persona);
        }
Ejemplo n.º 12
0
        private bool ExisteEnLaBaseDeDatos()
        {
            PersonaDetalle persona = PersonaDetalleBLL.Buscar((int)IDnumericUpDown.Value);

            return(persona != null);
        }