コード例 #1
0
 public int AddFamilyPlanningMethod(PatientFamilyPlanningMethod a)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         unitOfWork.PatientFamilyPlanningMethodRepository.Add(a);
         _result = unitOfWork.Complete();
         unitOfWork.Dispose();
         return(_result);
     }
 }
コード例 #2
0
        public int UpdateFamilyPlanningMethod(int patientFPId, int id)
        {
            try
            {
                var FPLoad = new PatientFamilyPlanningMethod()
                {
                    Id          = id,
                    PatientFPId = patientFPId
                };

                return(_PatientFamilyPlanningMethod.UpdateFamilyPlanningMethod(FPLoad));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
 public int UpdateFamilyPlanningMethod(PatientFamilyPlanningMethod u)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         var FP =
             unitOfWork.PatientFamilyPlanningMethodRepository.FindBy(
                 x => x.PatientId == u.PatientId & !x.DeleteFlag)
             .FirstOrDefault();
         if (FP != null)
         {
             FP.PatientFPId = u.PatientFPId;
             FP.FPMethodId  = u.FPMethodId;
         }
         unitOfWork.PatientFamilyPlanningMethodRepository.Update(FP);
         _result = unitOfWork.Complete();
         unitOfWork.Dispose();
         return(_result);
     }
 }
コード例 #4
0
        public async Task <Result <UpdatePatientFamilyPlanningMethodResponse> > Handle(UpdatePatientFamilyPlanningMethodCommand request, CancellationToken cancellationToken)
        {
            using (_maternityUnitOfWork)
            {
                try
                {
                    if (request.Id > 0)
                    {
                        var familyPlanningMethod = await _maternityUnitOfWork.Repository <PatientFamilyPlanningMethod>()
                                                   .FindByIdAsync(request.Id);

                        if (familyPlanningMethod != null)
                        {
                            familyPlanningMethod.FPMethodId = request.FPMethodId;

                            _maternityUnitOfWork.Repository <PatientFamilyPlanningMethod>().Update(familyPlanningMethod);
                            await _maternityUnitOfWork.SaveAsync();
                        }
                        else
                        {
                            PatientFamilyPlanningMethod patientFamilyPlanningMethod =
                                new PatientFamilyPlanningMethod(request.PatientId, request.PatientFPId, request.FPMethodId,
                                                                request.UserId);

                            await _maternityUnitOfWork.Repository <PatientFamilyPlanningMethod>()
                            .AddAsync(patientFamilyPlanningMethod);

                            await _maternityUnitOfWork.SaveAsync();
                        }
                    }

                    return(Result <UpdatePatientFamilyPlanningMethodResponse> .Valid(new UpdatePatientFamilyPlanningMethodResponse()
                    {
                        Message = $"Successfully updated patientfamilyplanningmethod with id: {request.Id}"
                    }));
                }
                catch (Exception e)
                {
                    Log.Error($"Error updating family planning method with id: {request.Id}");
                    return(Result <UpdatePatientFamilyPlanningMethodResponse> .Invalid($"Error updating family planning method with id: {request.Id}"));
                }
            }
        }
コード例 #5
0
        public int AddFamilyPlanningMethod(int patientId, int familyPlanningStatus, int PatientFPId, int userId)
        {
            try
            {
                var FPLoad = new PatientFamilyPlanningMethod()
                {
                    PatientId   = patientId,
                    PatientFPId = familyPlanningStatus,
                    FPMethodId  = PatientFPId,
                    CreatedBy   = userId
                };

                return(_PatientFamilyPlanningMethod.AddFamilyPlanningMethod(FPLoad));
            }
            catch (Exception)
            {
                throw;
            }
        }