Example #1
0
        public void CreateMethod(ReferralModel model)
        {
            PatientRepository pt = new PatientRepository();

            //var name = pt.GetAll().ToList().Find(x => x.PatientId == PatientId);
            using (var refL = new ReferalRepository())
            {
                //if (model.Ref_Id == 0)
                // {
                Referral _ref = new Referral
                {
                    Ref_Id   = model.Ref_Id,
                    Ref_date = model.Ref_date,
                    //Doctor_name = model.Doctor_name,
                    //Doc_Number = model.Doc_Number,
                    Referred_Doctor = model.Referred_Doctor,
                    Patient_name    = model.Patient_name,
                    Patient_age     = model.Patient_age,
                    Patient_number  = model.Patient_number,
                    Reason          = model.Reason,
                    PatientId       = model.PatientId
                };
                refL.Insert(_ref);
                //}
            }
        }
Example #2
0
        /// <summary>
        /// Convert ReferralViewModel ViewModel to ReferralModel Model
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static ReferralModel ToModel(this ReferralViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new ReferralModel
            {
                ReferralID              = model.ReferralID,
                ReferralName            = model.ReferralName,
                ReferralOrganization    = model.ReferralOrganization,
                ReferralCategoryID      = model.ReferralCategoryID,
                ReferralSourceID        = model.ReferralSourceID,
                ReferralOriginID        = model.ReferralOriginID,
                ReferralProgramID       = model.ReferralProgramID,
                ReferralClosureReasonID = model.ReferralClosureReasonID,
                ReferralConcern         = model.ReferralConcern,
                ContactName             = model.ContactName,
                Organization            = model.Organization,
                ReferredDate            = model.ReferredDate,
                ReferralContactID       = model.ReferralContactID,
                ContactID   = model.ContactID,
                ProgramName = model.ProgramName,
                ModifiedOn  = model.ModifiedOn
            };

            return(entity);
        }
        /// <summary>
        /// Updates referral
        /// </summary>
        /// <param name="referral">referral model</param>
        /// <returns></returns>
        public Response <ReferralModel> UpdateReferral(ReferralModel referral)
        {
            var referralRepository = unitOfWork.GetRepository <ReferralModel>(SchemaName.Registration);
            var procParams         = BuildContactAddUpdSpParams(referral);

            return(unitOfWork.EnsureInTransaction(referralRepository.ExecuteNQStoredProc, "usp_UpdateReferral", procParams,
                                                  forceRollback: referral.ForceRollback.GetValueOrDefault(false)));
        }
Example #4
0
        public ActionResult Create(ReferralModel model)
        {
            try
            {
                var rfm = new ReferalBus();
                rfm.CreateMethod(model);

                return(new PdfResult(model, "PrintReferal"));
            }
            catch
            {
                return(View());
            }
        }
Example #5
0
        public ReferralModel GetTestById(int?id)
        {
            ReferralModel rl = new ReferralModel();

            using (var drugr = new ReferalRepository())
            {
                if (id != null)
                {
                    var _ref = drugr.GetById(id.Value);
                    rl.Ref_Id = _ref.Ref_Id;
                }

                return(rl);
            }
            #endregion
        }
Example #6
0
        /// <summary>
        /// Convert ReferralContactViewModel ViewModel to ReferralContactModel Model
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static ReferralContactModel ToModel(this ReferralContactViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new ReferralModel
            {
                ReferralID        = model.ReferralID,
                ReferralContactID = model.ReferralContactID,
                ContactID         = model.ContactID,
                ModifiedOn        = model.ModifiedOn
            };

            return(entity);
        }
        public ActionResult ReferralSrc()
        {
            ReferralModel model = new ReferralModel
            {
                Referrals = db.tblReferrals.OrderByDescending(x => x.id).ToList(),

                Attys = db.tblAttorneys
                        .ToArray()
                        .Select(c => new ListClass
                {
                    Id   = c.Atty_Initials.ToString(),
                    Name = c.Atty_Name.ToString()
                })
                        .ToList()
            };

            return(PartialView("~/Views/MasterTables/Referral.cshtml", model));
        }
        public ActionResult Referral()
        {
            ReferralModel model = new ReferralModel
            {
                Referrals = db.tblReferrals.OrderByDescending(x => x.id).ToList(),

                Attys = db.tblAttorneys.ToArray()
                        .OrderBy(x => x.Atty_Initials)
                        .Select(c => new ListClass
                {
                    Id   = c.Atty_Initials.ToString(),
                    Name = c.Atty_Name.ToString()
                })
                        .ToList()
            };

            return(View(model));
        }
 private List <SqlParameter> BuildContactAddUpdSpParams(ReferralModel referral)
 {
     if (referral.ReferralContactID <= 0)
     {
         var spParams = new List <SqlParameter>
         {
             new SqlParameter("ReferralID", referral.ReferralID),
             new SqlParameter("ReferralContactID", referral.ReferralContactID),
             new SqlParameter("ContactID", referral.ContactID),
             new SqlParameter("ReferralName", referral.ReferralName),
             new SqlParameter("ReferralOrganization", (object)referral.ReferralOrganization ?? DBNull.Value),
             new SqlParameter("ReferralCategoryID", (object)referral.ReferralCategoryID ?? DBNull.Value),
             new SqlParameter("ReferralSourceID", referral.ReferralSourceID),
             new SqlParameter("ReferralOriginID", (object)referral.ReferralOriginID ?? DBNull.Value),
             new SqlParameter("ReferralProgramID", (object)referral.ReferralProgramID ?? DBNull.Value),
             new SqlParameter("ReferralClosureReasonID",
                              (object)referral.ReferralClosureReasonID ?? DBNull.Value),
             new SqlParameter("ReferralConcern", (object)referral.ReferralConcern ?? DBNull.Value),
             new SqlParameter("ReferredDate", referral.ReferredDate)
         };
         return(spParams);
     }
     else
     {
         var spParams = new List <SqlParameter>
         {
             new SqlParameter("ReferralID", referral.ReferralID),
             new SqlParameter("ReferralName", referral.ReferralName),
             new SqlParameter("ReferralOrganization", (object)referral.ReferralOrganization ?? DBNull.Value),
             new SqlParameter("ReferralCategoryID", (object)referral.ReferralCategoryID ?? DBNull.Value),
             new SqlParameter("ReferralSourceID", referral.ReferralSourceID),
             new SqlParameter("ReferralOriginID", (object)referral.ReferralOriginID ?? DBNull.Value),
             new SqlParameter("ReferralProgramID", (object)referral.ReferralProgramID ?? DBNull.Value),
             new SqlParameter("ReferralClosureReasonID",
                              (object)referral.ReferralClosureReasonID ?? DBNull.Value),
             new SqlParameter("ReferralConcern", (object)referral.ReferralConcern ?? DBNull.Value),
             new SqlParameter("ReferredDate", referral.ReferredDate),
             new SqlParameter("ModifiedOn", referral.ModifiedOn ?? DateTime.Now)
         };
         return(spParams);
     }
 }
Example #10
0
        public ActionResult Create(string ConsultId)
        {
            var pr = new PatientBusiness();
            var cb = new ConsultationBusiness();
            var rl = new ReferalBus();

            if (ConsultId != null)
            {
                var rlp   = cb.GetConsultations().Find(x => x.ConsultId == ConsultId);
                var model = new ReferralModel
                {
                    Patient_name   = rlp.patientfullname,
                    PatientId      = rlp.PatientId,
                    Patient_age    = pr.GetPatient(rlp.PatientId).Age,
                    Patient_number = pr.GetPatient(rlp.PatientId).Telephone,
                    diagnotics     = rlp.Notes + "  " + rlp.Description
                };

                return(View(model));
            }
            return(View());
        }
Example #11
0
 public IHttpActionResult UpdateReferral(ReferralModel referral)
 {
     return(new HttpResult <Response <ReferralModel> >(referralRuleEngine.UpdateReferral(referral), Request));
 }
Example #12
0
 /// <summary>
 /// Updates referral
 /// </summary>
 /// <param name="referral"></param>
 /// <returns></returns>
 public Response <ReferralModel> UpdateReferral(ReferralModel referral)
 {
     return(referralService.UpdateReferral(referral));
 }
Example #13
0
 /// <summary>
 /// Adds referral
 /// </summary>
 /// <param name="referral"></param>
 /// <returns></returns>
 public Response <ReferralModel> AddReferral(ReferralModel referral)
 {
     return(referralService.AddReferral(referral));
 }
        /// <summary>
        /// Updates referral
        /// </summary>
        /// <param name="referral"></param>
        /// <returns></returns>
        public Response <ReferralModel> UpdateReferral(ReferralModel referral)
        {
            const string apiUrl = BaseRoute + "UpdateReferral";

            return(communicationManager.Put <ReferralModel, Response <ReferralModel> >(referral, apiUrl));
        }
Example #15
0
 public IHttpActionResult UpdateReferral(ReferralModel referral)
 {
     return(new HttpResult <Response <ReferralModel> >(referralDataProvider.UpdateReferral(referral), Request));
 }
        public async Task <IActionResult> Post(ReferralModel model)
        {
            var user_id   = _userManager.GetUserId(HttpContext.User);
            var clinician = _clinicianService.Get().FirstOrDefault(e => e.id == model.clinician_id);


            var appointment_type_id         = model.profile_match.appointment_type_id;
            var appointment_activity_id     = model.profile_match.appointment_activity_id;
            var appointment_activity_sub_id = model.profile_match.appointment_activity_sub_id;

            var profile_id   = model.profile_id;
            var clinician_id = model.clinician_id;

            var profile = _profileService.Get(profile_id);

            var profile_match = new mp_profile_match
            {
                appointment_type_id         = appointment_type_id,
                appointment_activity_id     = appointment_activity_id,
                appointment_activity_sub_id = appointment_activity_sub_id,
                clinician_id = clinician_id,
                profile_id   = profile_id
            };
            var profile_match_id = _profileMatchService.Add(profile_match);

            var referral = new mp_referral
            {
                profile_id       = profile_id,
                clinician_id     = clinician.id,
                profile_match_id = profile_match_id,
                created_by       = model.created_by
            };

            _referralService.Add(referral);

            //notify all the parties involved


            var notification = new mp_notification
            {
                created_by        = "sys_admin",
                created_by_name   = "System Admin",
                notification_type = 5,
                read         = 0,
                user_id      = profile.user_id,
                notification = "Hi " + profile.last_name + " " + profile.first_name + ", You have been referred to a provider for some services, check your referrals for more information",
                title        = "New Referral"
            };

            NotificationUtil.Add(notification);

            await _emailSender.SendEmailAsync(profile.email, "New Referral - MySpace MyTime",
                                              $"Hi " + profile.last_name + " " + profile.first_name + ", You have been referred to a provider for some services, login to your account and check your referrals for more information");


            notification = new mp_notification
            {
                created_by        = "sys_admin",
                created_by_name   = "System Admin",
                notification_type = 5,
                read         = 0,
                user_id      = clinician.user_id,
                notification = "Hi " + clinician.last_name + " " + clinician.first_name + ", you have successfully referred" + profile.last_name + " " + profile.first_name + " to another provider for additional services. More information about this is available in your referrals.",
                title        = "New Referral"
            };



            NotificationUtil.Add(notification);

            await _emailSender.SendEmailAsync(clinician.email, "New Referral - MySpace MyTime",
                                              $"Hi " + clinician.last_name + " " + clinician.first_name + ", you have successfully referred" + profile.last_name + " " + profile.first_name + " to another provider for additional services. More information about this is available in your referrals when you login to your account");

            return(Ok(200));
        }
 public static bool Save(IServerAuthentication restClientAuthenticator, ReferralModel model)
 {
     return(ApiClientGenericObject <ReferralModel> .Save(restClientAuthenticator, ControllerName, model));
 }