コード例 #1
0
        public object Initialize(object newEntity)
        {
            PutInitializeAllergyDataRequest request = (PutInitializeAllergyDataRequest)newEntity;
            AllergyData data = null;

            try
            {
                MEAllergy meA = new MEAllergy(this.UserId)
                {
                    Name       = request.AllergyName,
                    TTLDate    = System.DateTime.UtcNow.AddDays(_initializeDays),
                    DeleteFlag = false
                };

                using (AllergyMongoContext ctx = new AllergyMongoContext(ContractDBName))
                {
                    ctx.Allergies.Collection.Insert(meA);

                    AuditHelper.LogDataAudit(this.UserId,
                                             MongoCollectionName.Allergy.ToString(),
                                             meA.Id.ToString(),
                                             DataAuditType.Insert,
                                             request.ContractNumber);

                    data = new AllergyData
                    {
                        Id   = meA.Id.ToString(),
                        Name = meA.Name.ToUpper()
                    };
                }
                return(data);
            }
            catch (Exception) { throw; }
        }
コード例 #2
0
        private static void getAllergyDetails(PatientAllergyData data, AllergyMongoContext ctx, ObjectId aid)
        {
            MEAllergy meA = ctx.Allergies.Collection.Find(Query.EQ(MEAllergy.IdProperty, aid)).FirstOrDefault();

            if (meA != null)
            {
                data.AllergyName    = meA.Name.ToUpper();
                data.AllergyTypeIds = Helper.ConvertToStringList(meA.TypeIds);
            }
        }
コード例 #3
0
        public object Update(object entity)
        {
            PutAllergyDataRequest pa  = (PutAllergyDataRequest)entity;
            AllergyData           pt  = pa.AllergyData;
            MEAllergy             meA = new MEAllergy(pa.UserId);

            meA.DeleteFlag       = pt.DeleteFlag;
            meA.CodingSystemCode = pt.CodingSystemCode;
            meA.Name             = pt.Name;
            return(true);
        }
コード例 #4
0
        public object Initialize(object newEntity)
        {
            PutInitializeAllergyDataRequest request = (PutInitializeAllergyDataRequest)newEntity;
            AllergyData data = null;
            MEAllergy   meA  = new MEAllergy(this.UserId)
            {
                Name       = request.AllergyName,
                TTLDate    = System.DateTime.UtcNow.AddDays(1),
                DeleteFlag = false
            };

            data = new AllergyData
            {
                Id   = meA.Id.ToString(),
                Name = meA.Name
            };
            return(data);
        }
コード例 #5
0
        public object FindByID(string entityID)
        {
            AllergyData data = null;

            try
            {
                using (AllergyMongoContext ctx = new AllergyMongoContext(ContractDBName))
                {
                    List <IMongoQuery> queries = new List <IMongoQuery>();
                    queries.Add(Query.EQ(MEAllergy.IdProperty, ObjectId.Parse(entityID)));
                    IMongoQuery mQuery = Query.And(queries);
                    MEAllergy   meA    = ctx.Allergies.Collection.Find(mQuery).FirstOrDefault();
                    if (meA != null)
                    {
                        data = AutoMapper.Mapper.Map <AllergyData>(meA);
                    }
                }
                return(data);
            }
            catch (Exception) { throw; }
        }
コード例 #6
0
 public object Insert(object newEntity)
 {
     try
     {
         object result = null;
         using (AllergyMongoContext ctx = new AllergyMongoContext(ContractDBName))
         {
             var allgr = new MEAllergy(UserId)
             {
                 Name = ((AllergyData)newEntity).Name
             };
             ctx.Allergies.Insert(allgr);
             result = Mapper.Map <AllergyData>(allgr);
         }
         return(result);
     }
     catch (Exception ex)
     {
         throw new Exception("AllergyDD:MongoAllergyRepository:Insert()::" + ex.Message, ex.InnerException);
     }
 }