CREATE VIEW [dbo].[vw_HIXPrescriptionReport]
AS
SELECT     dbo.DrugH.Nu_Forosh, dbo.DrugH.Resive_Name, 
                      CASE 
                        WHEN status = 0 THEN 'ارسال نشده' 
                        WHEN status = 1 THEN 'ارسال شده' 
                        WHEN status = 2 THEN 'جواب گرفته' 
                      END AS StatusDrug,
                      dbo.HIX_Prescriptions.InsertDate AS RegDatePrescription, dbo.HIX_Prescriptions.ResultDate AS Giveprescription, 
                      CASE 
                        WHEN type = 1 THEN 'موفق' 
                        WHEN type = 2 THEN 'ناموفق' 
                      END AS Resultprescription, 
                      CASE 
                        WHEN ExceptionCode = 'ix.sender.not.corresponding.dispatcher' THEN 'سازمان سرويس گيرنده از کانال دسترسي مناسب متصل نشده است'
                        WHEN ExceptionCode = 'ix.required.fields.not.found' THEN 'يکي از فيلدهاي اجباري پيغام درخواست ارسال نشده است' 
                        WHEN ExceptionCode = 'ix.agreement.not.found' THEN 'سازمان سرويس گيرنده تفاهم نامه فعالي با سازمان سرويس دهنده بر روي سرويس و عمليات درخواستي ندارد' 
                        WHEN ExceptionCode = 'ix.micro.server.unreachable' THEN 'کانال تحويل سازمان سرويس دهنده موقتا در دسترس نيست.بعدا تلاش کنيد' 
                        WHEN ExceptionCode = 'ix.security.pass.gen.invalid' THEN 'ترکيب فيلدهاي PlainId,encryptedId,SenderId نامعتبر است' 
                        WHEN ExceptionCode = 'ix.agreement.time.violated' THEN 'از زمان تفاهم نامه گذشته است' 
                        WHEN ExceptionCode = 'ix.agreement.max.request.violated' THEN 'تعداد درخواست ها از تعداد نفاهم نامه بيشتر است' 
                        WHEN ExceptionCode = 'ix.agreement.temporary.deactivate' THEN 'تفاهم نامه موقتا توسط سازمان سرويس دهنده غير فعال شده است'
                        WHEN ExceptionCode = 'ix.timeout.occurred' THEN 'خطاي زماني رخ داده است' 
                        WHEN ExceptionCode = 'ix.receiverId.xor.receiverIds' THEN 'شما ميتوانيد بصورت همزمان تنها ارسال به يک مقصد يا ارسال به چند مقصد را انجام دهيد' 
                        WHEN ExceptionCode = 'ix.this.action.only.one.receiverId' THEN 'اين عمليات تنها ميتواند در حالت ارسال پيام به يک مقصد انجام شود' 
                        WHEN ExceptionCode = 'ix.no.path.found.for.action' THEN 'هيچ مسير دستيابي به سرويس نهائي وجود ندارد'
                        WHEN ExceptionCode = 'ix.action.type.not.found' THEN 'عمليات درخواست شده وجود ندارد' 
                        WHEN ExceptionCode = 'ix.max.receiverIds.violated' THEN 'تعداد گيرندگان بيش از حد مجاز است' 
                        WHEN ExceptionCode = 'ix.invalid.timeout' THEN 'مقدار ارائه شده براي تاخير زماني نامناسب است'
                        WHEN ExceptionCode = 'ix.canonical.message.sender.id.null' THEN 'کد فرستنده پيام نمي بايست خالي باشد' 
                        WHEN ExceptionCode = 'ix.canonical.message.receiver.id.null' THEN 'کد گيرنده پيام نمي بايست خالي باشد' 
                        WHEN ExceptionCode = 'ix.canonical.message.service.null' THEN 'نام سرويس نمي بايست خالي باشد' 
                        WHEN ExceptionCode = 'ix.canonical.message.action.null' THEN 'نام عمليات نمي بايست خالي باشد'
                        WHEN ExceptionCode = 'ix.canonical.message.version.null' THEN 'شماره نسخه سرويس نمي بايست خالي باشد' 
                        WHEN ExceptionCode = 'ix.canonical.message.plainId.null' THEN 'کد آشکار نمي بايست خالي باشد' 
                        WHEN ExceptionCode = 'ix.canonical.message.encryptedId' THEN 'کد پنهان نمي بايست خالي باشد' 
                        WHEN ExceptionCode = 'ix.route.path.not.found' THEN 'مسير دستيابي به سرويس دهنده مشخص نيست'
                        WHEN ExceptionCode = 'ix.endpoint.could.not.process.request' THEN 'سرويس دهنده نهائي توانائي پردازش درخواست را ندارد' 
                        WHEN ExceptionCode = 'ix.could.not.cast.sent.message' THEN 'ارائه شده نامعتبر است PayloadClass' 
                        WHEN ExceptionCode = 'ix.allowed.time.gap.violated' THEN 'اختلاف ساعت بين سرور و کلاينت بيشتر از 3 ساعت مي باشد'
                        WHEN ExceptionCode = 'prescription.admissionInfo.admissionDate.is.invalid' THEN 'فرمت تاريخ ارسالي اشتباه مي باشد'
                        ELSE
                           ExceptionCode
                       END AS Messprescription, 
                       
                      dbo.HIX_Prescriptions.Id
FROM         dbo.DrugH INNER JOIN
                      dbo.HIX_Prescriptions ON dbo.HIX_Prescriptions.PrescriptionId = dbo.DrugH.Id_Havaleh


