public async Task DeletePersona(int?PersonaID) { T000_PERSONA Persona = await _context.T000_PERSONA.FindAsync(PersonaID); Persona.estado = "2"; Persona.fechabaja = DateTime.Now.ToString(); _context.Update(Persona); await Save(); int idEmpleado = (from e in _context.T120_EMPLEADO where e.idPersona == Persona.idPersona select e.idEmpleado).FirstOrDefault(); int idMedico = (from m in _context.T212_MEDICO where m.idPersona == Persona.idPersona select m.idMedico).FirstOrDefault(); await _empleadoRepository.DeleteEmpleado(idEmpleado); await _medicoRepository.DeleteMedico(idMedico); await _usuarioRepository.DeleteUsuario(idEmpleado); }
public async Task <string> InsertUsuario(PersonaDTO persona) { T000_PERSONA _Persona = await(from p in _context.T000_PERSONA join e in _context.T120_EMPLEADO on p.idPersona equals e.idPersona where e.idEmpleado == persona.personal.idEmpleado select p).FirstOrDefaultAsync(); try { if (await UsuarioExists(persona.personal.idEmpleado)) { D001_USUARIO Usuario = await(from u in _context.D001_USUARIO where u.idEmpleado == persona.personal.idEmpleado select u).FirstOrDefaultAsync(); Usuario.fechaMod = DateTime.Now.ToString(); Usuario.usuMod = ""; //ToDo: Agregar usuario de sesiones _context.Update(Usuario); await Save(); return("Usuario ya asignado"); } else { string primeraletraapellido = _Persona.apePaterno.Substring(0, 1).Trim(); string primernombre = ""; string diaNacimiento = ""; if (_Persona.nombres.Trim().IndexOf(" ") != -1) { int espacioencontrado = _Persona.nombres.Trim().IndexOf(" "); int tamañocadena = _Persona.nombres.Length; primernombre = _Persona.nombres.Substring(0, tamañocadena - espacioencontrado).Trim(); } else { primernombre = _Persona.nombres.Trim(); } if (_Persona.fecNace != null) { diaNacimiento = Convert.ToDateTime(_Persona.fecNace).Day.ToString(); } else { return("No se pudo crear usuario por que falta fecha de nacimiento"); } await _context.D001_USUARIO.AddAsync(new D001_USUARIO() { idEmpleado = persona.personal.idEmpleado, loginUser = (primeraletraapellido + primernombre + diaNacimiento).ToLower(), fechaCrea = DateTime.Now.ToString(), claveUser = persona.numeroDocumento.ToString(), usuCrea = "",//ToDo: Agregar usuario de sesiones estado = "1", usuMod = "", fechaMod = "" }); await Save(); return("Se asigno usuario correctamente"); } } catch (Exception ex) { return("Error en el guardado " + ex.Message); } }