public GetProgramAttributeResponse GetProgramAttributes(GetProgramAttributeRequest request) { try { GetProgramAttributeResponse response = new GetProgramAttributeResponse(); ICollection <SelectExpression> selectExpressions = new List <SelectExpression>(); // PlanElementId SelectExpression patientSelectExpression = new SelectExpression(); patientSelectExpression.FieldName = MEProgramAttribute.PlanElementIdProperty; patientSelectExpression.Type = SelectExpressionType.EQ; patientSelectExpression.Value = request.PlanElementId; patientSelectExpression.ExpressionOrder = 1; patientSelectExpression.GroupID = 1; selectExpressions.Add(patientSelectExpression); APIExpression apiExpression = new APIExpression(); apiExpression.Expressions = selectExpressions; IProgramRepository repo = Factory.GetRepository(request, RepositoryType.PatientProgramAttribute);//.GetProgramAttributesRepository(request); Tuple <string, IEnumerable <object> > result = repo.Select(apiExpression); if (result != null) { List <ProgramAttributeData> pds = result.Item2.Cast <ProgramAttributeData>().ToList(); if (pds.Count > 0) { response.ProgramAttribute = pds.FirstOrDefault(); } } return(response); } catch (Exception ex) { throw new Exception("DD:DataProgramManager:GetProgramAttributes()::" + ex.Message, ex.InnerException); } }
public GetProgramAttributeResponse Get(GetProgramAttributeRequest request) { GetProgramAttributeResponse response = new GetProgramAttributeResponse(); try { if (string.IsNullOrEmpty(request.UserId)) { throw new UnauthorizedAccessException("ProgramDD:Get()::Unauthorized Access"); } response = ProgramDataManager.GetProgramAttributes(request); response.Version = request.Version; } catch (Exception ex) { CommonFormatterUtil.FormatExceptionResponse(response, base.Response, ex); string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0"; Helpers.LogException(int.Parse(aseProcessID), ex); } return(response); }