//2.Одобрение либо отклонение выбранного запроса на прикрепление //(после обработки автоматически проставляется дата обработки в выбранном запросе) public bool DoAssiginApprove(int RequestId) { TableRequests TR = TableRequests.FirstOrDefault(w => w.ReauestId == RequestId); TR.StatusId = 1; TR.FinishTime = DateTime.Now; TablePatient Patient = TablePatients.FirstOrDefault(w => w.PatientId == TR.PatientId); Patient.MedOraganizationsId = TR.MedOraganizationsId; SaveChanges(); return(true); }
//2. Из результатов поиск должна быть возможность, выбрать пациента и создать запрос на прикрепление, на выбранную организацию. public TableRequests DoAssignRequests(int patientId, int orgId, int userId) { //Если у пользователя нет прав «Контролирующий модуль» то он может создавать запросы на прикрепление0 //, только на ту организацию за которой он закреплен. TableUsers user = db.TableUsers.FirstOrDefault(w => w.UserId == userId /*.Equals(userId)*/); TableRequests TR = new TableRequests { CreateDate = DateTime.Now, PatientId = patientId, StatusId = 3, MedOraganizationsId = user.RoleId == 0 ? user.MedOraganizationsId : orgId }; db.TableRequests.Add(TR); db.SaveChanges(); return(TR); }
//1.Отобразить все запросы на прикрепление public List <TableRequests> GetAllRequestses() { return(TableRequests.Where(w => w.StatusId == 3).ToList()); }