public personasDTO.personaImgDTO c_imgFoto(string idPersona) // para consultar la imagen de la persona registrada { try { bdsigameEntities bd = new bdsigameEntities(); personas u = new personas(); personasDTO.personaImgDTO p = new personasDTO.personaImgDTO(); u = bd.personas.Where(t => t.id == idPersona).FirstOrDefault(); if (u != null) { p.id = u.id.ToString(); if (u.imagen == null) { u = bd.personas.Where(t => t.id == "1234").FirstOrDefault(); p.imagen = u.imagen; p.imagentype = u.imagentype; } else { p.imagen = u.imagen; p.imagentype = u.imagentype; } return p; } else { u = bd.personas.Where(t => t.id == "1234").FirstOrDefault(); p.id = u.id.ToString(); p.imagen = u.imagen; p.imagentype = u.imagentype; return p; } } 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.imagen = null; DateTime dt = Convert.ToDateTime(origen.f_naci); string s = dt.ToString("dd/MM/yyyy"); destino.f_naci = s; return destino; } else { return null; } } catch (Exception) { return null; } }
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(); 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 { CultureInfo Culture = new CultureInfo("es-CO"); DateTime dateValue; 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.telefono2 = p.telefono2.ToUpper(); n.cel = p.cel.ToUpper(); n.email = p.email.ToUpper(); n.direccion = p.direccion.ToUpper(); n.direccion2 = p.direccion2.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.jornada = p.jornada.ToUpper(); DateTime.TryParseExact(p.f_naci + " 00:00", "dd/MM/yyyy hh:mm", Culture, DateTimeStyles.None, out dateValue); n.f_naci = dateValue; n.observacion = p.observacion; n.estado = p.estado.ToUpper(); bd.personas.Add(n); bd.SaveChanges(); 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 string m_imgFirma(string idPersona, byte[] img, string contType) { try { bdsigameEntities bd = new bdsigameEntities(); personas u = new personas(); personasDTO.personaImgDTO p = new personasDTO.personaImgDTO(); u = bd.personas.Where(t => t.id == idPersona).FirstOrDefault(); u.firma = img; bd.SaveChanges(); return "Subida exitosa"; } catch (Exception e) { string m = e.Message.ToString(); if (m.StartsWith("Error de validación para una o varias entidades. Vea la propiedad 'EntityValidationErrors' para obtener más detalles.")) { return "No se guardo la imagen. La imagen del coordinador excede la capacidad Máxima de 64 kb"; } else { 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; } }