Esempio n. 1
0
        public static async Task <LG.Data.Models.Doctors.ConsultWizard.MessageConsultation> GetMessageExchange(LG.Data.Models.Doctors.ConsultWizard.MessageConsultation entity)
        {
            var client = ClientConnection.GetCDMS_Connection();

            try
            {
                client.Open();
                var response
                    = await client.GetConsultationMessageExchangeAsync(new GetConsultationMessageExchangeRequest()
                {
                    MessageGuid    = Guid.NewGuid(),
                    ConsultationID = entity.ConsultationID,
                });

                entity.IsError         = response.ReturnStatus.IsError;
                entity.MessageExchange = response.ConsultationMessages;
            }
            catch (Exception ex)
            {
                client.Abort();
                entity.IsError = true;
                entity.Message = ex.ToString();
            }
            finally
            {
                if (client.State != CommunicationState.Closed)
                {
                    client.Close();
                }
            }
            return(entity);
        }
Esempio n. 2
0
        /// <summary>
        /// Consult Messaging => EConsult
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public static async Task <LG.Data.Models.Doctors.ConsultWizard.MessageConsultation> SendMessage(LG.Data.Models.Doctors.ConsultWizard.MessageConsultation entity)
        {
            var client = ClientConnection.GetCDMS_Connection();

            try
            {
                client.Open();
                var response
                    = await client.AddMessageToConsultationAsync(new AddMessageToConsultationRequest()
                {
                    PropBag        = PropBag,
                    MessageGuid    = Guid.NewGuid(),
                    OrderID        = entity.ConsultationID,
                    ConsultationID = entity.ConsultationID,
                    Message        = entity.EConsultationMessage,
                    MemberRID      = entity.PatientRID,
                    SendByRID      = entity.SendByRID,
                });

                entity.ID      = response.ID;
                entity.IsError = response.ReturnStatus.IsError;
            }
            catch (Exception ex)
            {
                client.Abort();
                entity.IsError = true;
                entity.Message = ex.ToString();
            }
            finally
            {
                if (client.State != CommunicationState.Closed)
                {
                    client.Close();
                }
            }
            return(entity);
        }