public void Initialize()
 {
     communicationManager             = new CommunicationManager("X-Token", ConfigurationManager.AppSettings["UnitTestToken"]);
     communicationManager.UnitTestUrl = ConfigurationManager.AppSettings["UnitTestUrl"];
     requestModel = new CallCenterProgressNoteModel
     {
         CallCenterHeaderID   = 0,
         CallCenterTypeID     = 1,
         ContactID            = 3,
         CallerID             = 1,
         ProviderID           = 1,
         ClientStatusID       = 4,
         CallCenterPriorityID = 1,
         Disposition          = "Testing",
         IsActive             = false,
         Comments             = "",
         ReasonCalled         = "Testing",
         CallStartTime        = DateTime.Now,
         CallStatusID         = 1,
         ProgramUnitID        = 1,
         CountyID             = 2,
         ModifiedOn           = DateTime.Now,
         ModifiedBy           = 1,
         SuicideHomicideID    = 3
     };
 }
Example #2
0
        /// <summary>
        /// Updates the caller information.
        /// </summary>
        /// <param name="callCenterProgressNode">The call center progress note.</param>
        /// <returns></returns>
        public Response <CallCenterProgressNoteModel> UpdateCallCenterProgressNote(CallCenterProgressNoteModel callCenterProgressNode)
        {
            var callCenterRepository = _unitOfWork.GetRepository <CallCenterProgressNoteModel>(SchemaName.CallCenter);
            var procParams           = BuildParams(callCenterProgressNode);

            return(_unitOfWork.EnsureInTransaction(
                       callCenterRepository.ExecuteNQStoredProc,
                       "usp_AddCrisisLineProgressNote",
                       procParams,
                       forceRollback: callCenterProgressNode.ForceRollback.GetValueOrDefault(false)
                       ));
        }
Example #3
0
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static CallCenterProgressNoteViewModel ToViewModel(this CallCenterProgressNoteModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new CallCenterProgressNoteViewModel
            {
                CallCenterHeaderID       = model.CallCenterHeaderID,
                NatureofCall             = model.NatureofCall,
                CallTypeID               = model.CallTypeID,
                ProgressNoteID           = model.ProgressNoteID,
                CallTypeOther            = model.CallTypeOther,
                FollowupPlan             = model.FollowupPlan,
                ClientStatusID           = model.ClientStatusID,
                ClientProvider           = model.ClientProvider,
                Comments                 = model.Comments,
                ModifiedBy               = model.ModifiedBy,
                ModifiedOn               = model.ModifiedOn,
                NoteHeaderID             = model.NoteHeaderID,
                ReferralAgencyID         = model.ReferralAgencyID,
                OtherReferralAgency      = model.OtherReferralAgency,
                ClientProviderID         = model.ClientProviderID,
                DescribeOther            = model.DescribeOther,
                BehavioralCategoryID     = model.BehavioralCategoryID,
                CallStartTime            = model.CallStartTime,
                Disposition              = model.Disposition,
                ProviderID               = model.ProviderID,
                CallCenterTypeID         = model.CallCenterTypeID,
                CallerContactID          = model.CallerID,
                ClientContactID          = model.ContactID,
                ContactTypeID            = model.ContactTypeID,
                CallEndTime              = model.CallEndTime,
                CallStatusID             = model.CallStatusID,
                ProgramUnitID            = model.ProgramUnitID,
                CountyID                 = model.CountyID,
                CallPriorityID           = model.CallCenterPriorityID,
                SuicideHomicideID        = model.SuicideHomicideID,
                DateOfIncident           = model.DateOfIncident,
                ReasonCalled             = model.ReasonCalled,
                OtherInformation         = model.OtherInformation,
                FollowUpRequired         = model.FollowUpRequired,
                IsCallerClientSame       = (model.CallerID == model.ContactID),
                NoteAdded                = model.NoteAdded,
                IsLinkedToContact        = model.IsLinkedToContact,
                ParentCallCenterHeaderID = model.ParentCallCenterHeaderID,
                IsCallerSame             = model.IsCallerSame,
                NewCallerID              = model.NewCallerID
            };

            return(entity);
        }
        /// <summary>
        /// Updates the Modified On in caller information Table.
        /// </summary>
        /// <param name="callCenterHeaderID">The call center header identifier.</param>
        /// <returns></returns>
        public Response <CallCenterProgressNoteModel> UpdateModifiedOn(CallCenterProgressNoteModel model)
        {
            var callCenterRepository = _unitOfWork.GetRepository <CallCenterProgressNoteModel>(SchemaName.CallCenter);
            var procParams           = new List <SqlParameter> {
                new SqlParameter("CallCenterHeaderID", model.CallCenterHeaderID), new SqlParameter("ModifiedOn", model.ModifiedOn)
            };

            return(_unitOfWork.EnsureInTransaction(
                       callCenterRepository.ExecuteNQStoredProc,
                       "usp_UpdateModifiedOnHeader",
                       procParams
                       ));
        }
        /// <summary>
        /// Adds the caller information.
        /// </summary>
        /// <param name="callerHeader">The caller header.</param>
        /// <returns></returns>
        public Response <CallCenterProgressNoteModel> AddCallerInformation(CallCenterProgressNoteModel callerHeader)
        {
            var callCenterRepository = _unitOfWork.GetRepository <CallCenterProgressNoteModel>(SchemaName.CallCenter);
            var procParams           = BuildParams(callerHeader);

            var response = _unitOfWork.EnsureInTransaction(callCenterRepository.ExecuteNQStoredProc, "usp_AddCrisisLine", procParams,
                                                           idResult: true, forceRollback: callerHeader.ForceRollback.GetValueOrDefault(false));

            if (callerHeader.NoteAdded && response.ID > 0)
            {
                callerHeader.CallCenterHeaderID = response.ID;
                var resp = _progressNoteDataProvider.AddCallCenterProgressNote(callerHeader);
            }

            return(response);
        }
Example #6
0
        private List <SqlParameter> BuildParams(CallCenterProgressNoteModel callCenterProgressNode)
        {
            var spParameters = new List <SqlParameter>();

            spParameters.AddRange(new List <SqlParameter> {
                new SqlParameter("CallCenterHeaderID", callCenterProgressNode.CallCenterHeaderID),
                new SqlParameter("NatureofCall", (object)callCenterProgressNode.NatureofCall ?? DBNull.Value),
                new SqlParameter("CallTypeID", (object)callCenterProgressNode.CallTypeID ?? DBNull.Value),
                new SqlParameter("CallTypeOther", (object)callCenterProgressNode.CallTypeOther ?? DBNull.Value),
                new SqlParameter("FollowupPlan", (object)callCenterProgressNode.FollowupPlan ?? DBNull.Value),
                new SqlParameter("Comments", (object)callCenterProgressNode.Comments ?? DBNull.Value),
                new SqlParameter("BehavioralCategoryID", (object)callCenterProgressNode.BehavioralCategoryID ?? DBNull.Value),
                new SqlParameter("ClientStatusID", (object)callCenterProgressNode.ClientStatusID ?? DBNull.Value),
                new SqlParameter("ClientProviderID", (object)callCenterProgressNode.ClientProviderID ?? DBNull.Value),
                new SqlParameter("Disposition", (object)callCenterProgressNode.Disposition ?? DBNull.Value),
                new SqlParameter("CallStartTime", (object)callCenterProgressNode.CallStartTime ?? DBNull.Value),
                new SqlParameter("CallEndTime", (object)callCenterProgressNode.CallEndTime ?? DBNull.Value),
                new SqlParameter("ModifiedOn", (object)callCenterProgressNode.ModifiedOn ?? DBNull.Value),
                new SqlParameter("IsCallerSame", (object)callCenterProgressNode.IsCallerSame ?? DBNull.Value),
                new SqlParameter("NewCallerID", (object)callCenterProgressNode.NewCallerID ?? DBNull.Value)
            });
            return(spParameters);
        }
        private List <SqlParameter> BuildParams(CallCenterProgressNoteModel infoModel)
        {
            var spParameters = new List <SqlParameter>();

            if (infoModel.CallCenterHeaderID > 0)
            {
                spParameters.Add(new SqlParameter("CallCenterHeaderID", infoModel.CallCenterHeaderID));
            }

            spParameters.AddRange(new List <SqlParameter> {
                new SqlParameter("ParentCallCenterHeaderID", (object)infoModel.ParentCallCenterHeaderID ?? DBNull.Value),
                new SqlParameter("CallCenterTypeID", infoModel.CallCenterTypeID),
                new SqlParameter("CallerID", (object)infoModel.CallerID ?? DBNull.Value),
                new SqlParameter("ClientID", (object)infoModel.ContactID ?? DBNull.Value),
                new SqlParameter("ContactTypeID", (object)infoModel.ContactTypeID ?? DBNull.Value),
                new SqlParameter("ProviderID", (object)infoModel.ProviderID ?? DBNull.Value),
                new SqlParameter("CallStartTime", (object)infoModel.CallStartTime ?? DBNull.Value),
                new SqlParameter("CallEndTime", (object)infoModel.CallEndTime ?? DBNull.Value),
                new SqlParameter("CallStatusID", (object)infoModel.CallStatusID ?? DBNull.Value),
                new SqlParameter("ProgramUnitID", (object)infoModel.ProgramUnitID ?? DBNull.Value),
                new SqlParameter("ReferralAgencyID", (object)infoModel.ReferralAgencyID ?? DBNull.Value),
                new SqlParameter("OtherReferralAgency", (object)infoModel.OtherReferralAgency ?? DBNull.Value),
                new SqlParameter("CountyID", (object)infoModel.CountyID ?? DBNull.Value),
                new SqlParameter("SuicideHomicideID", (object)infoModel.SuicideHomicideID ?? DBNull.Value),
                new SqlParameter("CallCenterPriorityID", (object)infoModel.CallCenterPriorityID ?? DBNull.Value),
                new SqlParameter("DateOfIncident", (object)infoModel.DateOfIncident ?? DBNull.Value),
                new SqlParameter("ReasonCalled", (object)infoModel.ReasonCalled ?? DBNull.Value),
                new SqlParameter("Disposition", (object)infoModel.Disposition ?? DBNull.Value),
                new SqlParameter("OtherInformation", (object)infoModel.OtherInformation ?? DBNull.Value),
                new SqlParameter("Comments", (object)infoModel.Comments ?? DBNull.Value),
                new SqlParameter("FollowUpRequired", (object)infoModel.FollowUpRequired ?? DBNull.Value),
                //new SqlParameter("ModifiedBy", (object)infoModel.ModifiedBy ?? DBNull.Value),
                new SqlParameter("ModifiedOn", (object)infoModel.ModifiedOn ?? DBNull.Value),
                new SqlParameter("IsLinkedToContact", (object)infoModel.IsLinkedToContact ?? DBNull.Value)
            });
            return(spParameters);
        }
Example #8
0
 public IHttpActionResult UpdateCallCenterProgressNote(CallCenterProgressNoteModel callCenterProgressNoteModel)
 {
     return(new HttpResult <Response <CallCenterProgressNoteModel> >(_callCenterProgressNoteRuleEngine.UpdateCallCenterProgressNote(callCenterProgressNoteModel), Request));
 }
 public IHttpActionResult UpdateModifiedOn(CallCenterProgressNoteModel model)
 {
     return(new HttpResult <Response <CallCenterProgressNoteModel> >(_callerInformationDataProvider.UpdateModifiedOn(model), Request));
 }
Example #10
0
        /// <summary>
        /// Updates the Modified On in caller information Table.
        /// </summary>
        /// <param name = "callCenterHeaderID" > The call center header identifier.</param>
        /// <returns></returns>
        public Response <CallCenterProgressNoteModel> UpdateModifiedOn(CallCenterProgressNoteModel model)
        {
            const string apiUrl = BaseRoute + "UpdateModifiedOn";

            return(_communicationManager.Put <CallCenterProgressNoteModel, Response <CallCenterProgressNoteModel> >(model, apiUrl));
        }
Example #11
0
        /// <summary>
        /// Adds the caller information.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public Response <CallCenterProgressNoteModel> AddCallerInformation(CallCenterProgressNoteModel model)
        {
            const string apiUrl = BaseRoute + "AddCallerInformation";

            return(_communicationManager.Post <CallCenterProgressNoteModel, Response <CallCenterProgressNoteModel> >(model, apiUrl));
        }
Example #12
0
 /// <summary>
 /// Updates the Modified On in caller information Table.
 /// </summary>
 /// <param name="callCenterHeaderID">The call center header identifier.</param>
 /// <returns></returns>
 public Response <CallCenterProgressNoteModel> UpdateModifiedOn(CallCenterProgressNoteModel model)
 {
     return(_callerInformationService.UpdateModifiedOn(model));
 }
Example #13
0
 /// <summary>
 /// Updates the caller information.
 /// </summary>
 /// <param name="infoModel">The information model.</param>
 /// <returns></returns>
 public Response <CallCenterProgressNoteModel> UpdateCallerInformation(CallCenterProgressNoteModel infoModel)
 {
     return(_callerInformationService.UpdateCallerInformation(infoModel));
 }
Example #14
0
 public IHttpActionResult UpdateCallCenterProgressNote(CallCenterProgressNoteModel callCenterProgressNote)
 {
     return(new HttpResult <Response <CallCenterProgressNoteModel> >(_CallCenterProgressNoteDataProvider.UpdateCallCenterProgressNote(callCenterProgressNote), Request));
 }
Example #15
0
 public IHttpActionResult AddCallerInformation(CallCenterProgressNoteModel model)
 {
     return(new HttpResult <Response <CallCenterProgressNoteModel> >(_callerInformationRuleEngine.AddCallerInformation(model), Request));
 }
Example #16
0
 /// <summary>
 /// Adds the call center progress note.
 /// </summary>
 /// <param name="callCenterProgressNoteModel">The call center progress note.</param>
 /// <returns></returns>
 public Response <CallCenterProgressNoteModel> AddCallCenterProgressNote(CallCenterProgressNoteModel callCenterProgressNoteModel)
 {
     return(_callerInformationService.AddCallCenterProgressNote(callCenterProgressNoteModel));
 }