public object FindByID(string entityID) { try { ContractProgram program = null; using (ProgramMongoContext ctx = new ProgramMongoContext(_dbName)) { program = (from p in ctx.Programs where p.Id == ObjectId.Parse(entityID) select new ContractProgram { Delete = p.DeleteFlag, Id = p.Id.ToString(), Name = p.Name, ShortName = p.ShortName, Status = (int)p.Status }).FirstOrDefault(); } return(program); } catch (Exception ex) { throw new Exception("DD:ContractProgramRepository:FindByID()::" + ex.Message, ex.InnerException); } }
private bool IsContractProgramAssignable(PutProgramToPatientRequest request) { bool result = false; try { IProgramRepository contractProgRepo = Factory.GetRepository(request, RepositoryType.ContractProgram); ContractProgram c = contractProgRepo.FindByID(request.ContractProgramId) as ContractProgram; if (c != null) { if (c.Status == 1 && c.Delete != true) { result = true; } } return(result); } catch (Exception ex) { throw new Exception("DD:DataProgramManager:IsContractProgramAssignable" + ex.Message, ex.InnerException); } }