public personasDTO.personass c_personaAndGrupo(dtoGEst dto) { try { origen = bd.personas.Where(t => t.id == dto.id).FirstOrDefault(); if (origen != null) { string id = origen.id.ToString(); // ahora verifacamos que este en ese grupo matricula2 pp = bd.matricula2.Where(t => t.id_estudiante == id && t.id_grupo == dto.id_grupo).FirstOrDefault(); if (pp != null) { personas u = bd.personas.Where(t => t.id == id).FirstOrDefault(); AutoMapper.Mapper.CreateMap<personas, personasDTO.personass>(); AutoMapper.Mapper.Map(u, destino); if (destino.f_naci != null) { destino.f_naci = Convert.ToString(destino.f_naci).Substring(0, 10); } return destino; } else { return null; } } else { return null; } } catch (Exception) { return null; } }
//------------------------------------------------------------------------------------ public string r_persona(personasDTO.personass p) { try { //primero registro la persona y se esta tiene el campo de RETIRADO, DateTime dptFecha = Convert.ToDateTime(p.f_naci); string edad = Convert.ToString(DateTime.Today.AddTicks(-dptFecha.Ticks).Year - 1); // con estop calculamos la edad personas n = new personas(); n.id = p.id.ToUpper(); n.id_tipo = p.id_tipo.ToUpper(); n.nombres = p.nombres.ToUpper(); n.apellidos = p.apellidos.ToUpper(); n.telefono = p.telefono.ToUpper(); n.cel = p.cel.ToUpper(); n.email = p.email.ToUpper(); n.direccion = p.direccion.ToUpper(); n.sexo = p.sexo.ToUpper(); n.rol = p.rol.ToUpper(); n.rol_secundario = p.rol_secundario.ToUpper(); n.rol_terciario = p.rol_terciario.ToUpper(); n.edad = edad; n.jornada = p.jornada.ToUpper(); n.f_naci = dptFecha; n.observacion = p.observacion; n.estado = p.estado.ToUpper(); bd.personas.Add(n); bd.SaveChanges(); // AHORA DISEÑAMOS EL USUARIO DE LA PERSONA EN LA TABLA USUARIO usuarios u = new usuarios(); if (p.rol != "SUPER") { u.password = "******"; } else if (p.rol == "SUPER") { u.password = "******"; } if (p.estado.ToString() == "RETIRADO") { u.acceso = "FALSE"; } else { u.acceso = "TRUE"; } u.id = p.id.ToUpper(); u.niu_mobil = ""; u.acceso = "TRUE"; bd.usuarios.Add(u); bd.SaveChanges(); return "¡Se agregó la persona correctamente"; } catch { return null; } }
//------------------------------------------------------------------------------------ public personasDTO.personass c_persona(string idPersona) { try { origen = bd.personas.Where(t => t.id == idPersona).FirstOrDefault(); if (origen != null) { AutoMapper.Mapper.CreateMap<personas, personasDTO.personass>(); AutoMapper.Mapper.Map(origen, destino); destino.f_naci = Convert.ToString(destino.f_naci).Substring(0, 10); return destino; } else { return null; } } catch (Exception) { return null; } }