コード例 #1
0
        public object Insert(object newEntity)
        {
            var request = newEntity as PostMedicationMapDataRequest;
            var mm      = request.MedicationMapData;

            try
            {
                var MEMedMap = new MEMedicationMapping(this.UserId)
                {
                    FullName      = string.IsNullOrEmpty(mm.FullName) ? null : mm.FullName.ToUpper(),
                    SubstanceName = mm.SubstanceName,
                    Strength      = mm.Strength,
                    Route         = string.IsNullOrEmpty(mm.Route) ? null : mm.Route.ToUpper(),
                    Form          = string.IsNullOrEmpty(mm.Form) ? null : mm.Form.ToUpper(),
                    Verified      = mm.Verified,
                    Custom        = mm.Custom
                };

                using (MedicationMongoContext ctx = new MedicationMongoContext(ContractDBName))
                {
                    ctx.MedicationMaps.Collection.Insert(MEMedMap);

                    AuditHelper.LogDataAudit(this.UserId,
                                             MongoCollectionName.MedicationMap.ToString(),
                                             MEMedMap.Id.ToString(),
                                             DataAuditType.Insert,
                                             request.ContractNumber);
                    return(AutoMapper.Mapper.Map <MedicationMapData>(MEMedMap));
                }
            }
            catch (Exception) { throw; }
        }
コード例 #2
0
        public object Find(object entity)
        {
            string result = null;

            try
            {
                MedicationMapData  e     = (MedicationMapData)entity;
                List <IMongoQuery> qList = new List <IMongoQuery>();
                if (e.Form.IsNullOrEmpty())
                {
                    qList.Add(Query.EQ(MEMedicationMapping.FormProperty, BsonNull.Value));
                }
                else
                {
                    qList.Add(Query <MEMedicationMapping> .EQ(b => b.Form, e.Form));
                }

                if (e.Strength.IsNullOrEmpty())
                {
                    qList.Add(Query.EQ(MEMedicationMapping.StrengthProperty, BsonNull.Value));
                }
                else
                {
                    qList.Add(Query <MEMedicationMapping> .EQ(b => b.Strength, e.Strength));
                }

                if (e.Route.IsNullOrEmpty())
                {
                    qList.Add(Query.EQ(MEMedicationMapping.RouteProperty, BsonNull.Value));
                }
                else
                {
                    qList.Add(Query <MEMedicationMapping> .EQ(b => b.Route, e.Route));
                }

                if (e.FullName.IsNullOrEmpty())
                {
                    qList.Add(Query.EQ(MEMedicationMapping.FullNameProperty, BsonNull.Value));
                }
                else
                {
                    qList.Add(Query <MEMedicationMapping> .EQ(b => b.FullName, e.FullName));
                }

                qList.Add(Query <MEMedicationMapping> .EQ(b => b.Custom, true));

                var query = Query.And(qList);
                MEMedicationMapping meMM = Context.MedicationMaps.Collection.Find(query).FirstOrDefault();
                if (meMM != null)
                {
                    result = meMM.Id.ToString();
                }
                return(result);
            }
            catch (Exception ex) { throw ex; }
        }
コード例 #3
0
        public object InsertAll(List <object> entities)
        {
            try
            {
                var list  = entities.Cast <DTO.MedicationMapData>();
                var mColl = new List <MEMedicationMapping>();

                list.ToList().ForEach(mm =>
                {
                    var MEMedMap = new MEMedicationMapping("5368ff2ad4332316288f3e3e")
                    {
                        Custom        = mm.Custom,
                        FullName      = mm.FullName,
                        LastUpdatedOn = mm.LastUpdatedOn,
                        SubstanceName = mm.SubstanceName,
                        TTLDate       = mm.TTLDate,
                        Verified      = mm.Verified,
                        Version       = mm.Version,
                        //UpdatedBy = mm.UpdatedBy,
                        Strength   = mm.Strength,
                        Route      = mm.Route,
                        Form       = mm.Form,
                        DeleteFlag = false
                    };
                    mColl.Add(MEMedMap);
                });

                using (MedicationMongoContext ctx = new MedicationMongoContext(ContractDBName))
                {
                    object result = null;
                    ctx.MedicationMaps.Collection.InsertBatch(mColl);

                    var mMapsData = new List <MedicationMapData>();
                    var mMaps     = ctx.MedicationMaps.Collection.FindAll().ToList();

                    mMaps.ForEach(mm => mMapsData.Add(Mapper.Map <MedicationMapData>(mm)));

                    return(mMapsData);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("DD:PatientProgramRepository:FindByID()::" + ex.Message, ex.InnerException);
            }
        }
コード例 #4
0
        public object Initialize(object newEntity)
        {
            PutInitializeMedicationMapDataRequest request = (PutInitializeMedicationMapDataRequest)newEntity;
            MedicationMapData data = null;

            try
            {
                MEMedicationMapping meMM = new MEMedicationMapping(this.UserId)
                {
                    FullName   = string.IsNullOrEmpty(request.MedicationMapData.FullName) ? null : request.MedicationMapData.FullName.ToUpper(),
                    Strength   = request.MedicationMapData.Strength,
                    Form       = string.IsNullOrEmpty(request.MedicationMapData.Form) ? null : request.MedicationMapData.Form.ToUpper(),
                    Route      = string.IsNullOrEmpty(request.MedicationMapData.Route) ? null : request.MedicationMapData.Route.ToUpper(),
                    TTLDate    = System.DateTime.UtcNow.AddDays(_initializeDays),
                    DeleteFlag = false
                };

                using (MedicationMongoContext ctx = new MedicationMongoContext(ContractDBName))
                {
                    ctx.MedicationMaps.Collection.Insert(meMM);

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

                    data = new MedicationMapData
                    {
                        Id       = meMM.Id.ToString(),
                        FullName = meMM.FullName
                    };
                }
                return(data);
            }
            catch (Exception) { throw; }
        }