コード例 #1
0
        public void SaveModel(MyModel myModel)
        {
            var modelObject = new JavaScriptSerializer().Serialize(myModel);

            try
            {
                var record = EntityManager.FindSingle <T>(CriteriaData.Equal("ID", myModel.PartyId));

                if (record == null)
                {
                    // Insert
                    results = EntityManager.Add(data);
                }
                else
                {
                    // Update
                    results = EntityManager.Update(data);
                }

                if (!results.IsValid)
                {
                    throw new ApplicationException(results.ValidationResults.Summary);
                }
            }
            catch (Exception ex)
            {
                _logger.Error($"ERROR creating/updating object. Object: {modelObject} - error: {ex.Message}, {ex.StackTrace}");
                throw;
            }
        }
コード例 #2
0
 public static Specification <Applicant> Map(CriteriaData commandCriteria)
 {
     throw new System.NotImplementedException();
 }
コード例 #3
0
        DataCheckerModel GetModel(IDnsRequestContext request)
        {
            var m = new DataCheckerModel
            {
                RequestType = DataCheckerRequestType.All.FirstOrDefault(rt => rt.ID == request.RequestType.ID),
                RequestId   = request.RequestID
            };

            if ((request.Documents != null) && (request.Documents.Where(d => d.Name == REQUEST_ARGS_FILENAME).Count() > 0))
            {
                var doc = request.Documents.First(d => d.Name == REQUEST_ARGS_FILENAME);
                m.CriteriaGroupsJSON = FixDocumentContent(System.Text.UTF8Encoding.UTF8.GetString(doc.GetData(_dataContext.Value)));
            }
            else
            {
                // set up an initial model based on the request type
                var terms = new List <ITermData> {
                    new DataPartnersData()
                    {
                        TermType     = RequestCriteria.Models.TermTypes.DataPartnerTerm,
                        DataPartners = new string[] {}
                    }
                };

                var criteria = new CriteriaData()
                {
                    IsExclusion = false,
                    IsPrimary   = true,
                    Name        = "Primary",
                    Terms       = terms
                };

                var myRequest = new RequestCriteriaData()
                {
                    RequestType = m.RequestType.ID,
                    Criterias   = new List <CriteriaData> {
                        criteria
                    }
                };

                if (m.RequestType.ID == Guid.Parse(DataCheckerRequestType.DATA_CHECKER_DIAGNOSIS))
                {
                    terms.Add(new CodesData()
                    {
                        TermType      = RequestCriteria.Models.TermTypes.CodesTerm,
                        CodesTermType = CodesTermTypes.Diagnosis_ICD9Term,
                        Codes         = string.Empty
                    });
                }
                else if (m.RequestType.ID == Guid.Parse(DataCheckerRequestType.DATA_CHECKER_ETHNICITY))
                {
                    terms.Add(new EthnicityData()
                    {
                        TermType    = RequestCriteria.Models.TermTypes.EthnicityTerm,
                        Ethnicities = new EthnicityTypes[] { }
                    });
                }
                else if (m.RequestType.ID == Guid.Parse(DataCheckerRequestType.DATA_CHECKER_NDC))
                {
                    terms.Add(new CodesData()
                    {
                        TermType      = RequestCriteria.Models.TermTypes.CodesTerm,
                        CodesTermType = CodesTermTypes.NDCTerm,
                        Codes         = string.Empty
                    });
                }
                else if (m.RequestType.ID == Guid.Parse(DataCheckerRequestType.DATA_CHECKER_PROCEDURE))
                {
                    terms.Add(new CodesData()
                    {
                        TermType      = RequestCriteria.Models.TermTypes.CodesTerm,
                        CodesTermType = CodesTermTypes.Procedure_ICD9Term,
                        Codes         = string.Empty
                    });
                }
                else if (m.RequestType.ID == Guid.Parse(DataCheckerRequestType.DATA_CHECKER_RACE))
                {
                    terms.Add(new RaceData()
                    {
                        TermType = RequestCriteria.Models.TermTypes.RaceTerm,
                        Races    = new RaceTypes[] { }
                    });
                }
                else if (m.RequestType.ID == new Guid(DataCheckerRequestType.DATA_CHECKER_DIAGNOSIS_PDX))
                {
                    terms.Add(new PDXData
                    {
                        TermType = RequestCriteria.Models.TermTypes.PDXTerm,
                        PDXes    = new PDXTypes[] { }
                    });

                    terms.Add(new EncounterData
                    {
                        TermType   = RequestCriteria.Models.TermTypes.EncounterTypeTerm,
                        Encounters = new EncounterTypes[] { }
                    });
                }
                else if (m.RequestType.ID == new Guid(DataCheckerRequestType.DATA_CHECKER_METADATA_COMPLETENESS))
                {
                    terms.Add(new MetaDataTableData {
                        TermType = RequestCriteria.Models.TermTypes.MetaDataTableTerm,
                        Tables   = new MetaDataTableTypes[] {}
                    });
                }
                else if (m.RequestType.ID == new Guid(DataCheckerRequestType.DATA_CHECKER_DISPENSING_RXAMT))
                {
                    terms.Add(new RxAmountData
                    {
                        TermType  = RequestCriteria.Models.TermTypes.RxAmtTerm,
                        RxAmounts = new RxAmountTypes[] { }
                    });
                }
                else if (m.RequestType.ID == new Guid(DataCheckerRequestType.DATA_CHECKER_DISPENSING_RXSUP))
                {
                    terms.Add(new RxSupData
                    {
                        TermType = RequestCriteria.Models.TermTypes.RxSupTerm,
                        RxSups   = new RxSupTypes[] { }
                    });
                }

                m.CriteriaGroupsJSON = RequestCriteriaHelper.ToClientModel(myRequest);
            }

            return(m);
        }