/// <summary> /// /// </summary> /// <param name="sort_parameter"></param> /// <param name="connectionString"></param> /// <param name="sessionTicket"></param> /// <param name="transaction"></param> /// <returns></returns> /// Get items from elastic to receipt page list public List <Receipt_Model> GetReceiptItems(ElasticParameterObject sort_parameter, string connectionString, string sessionTicket, out TransactionalInformation transaction) { var method = MethodInfo.GetCurrentMethod(); var ipInfo = Util.GetIPInfo(HttpContext.Current.Request); transaction = new TransactionalInformation(); List <Guid> response = new List <Guid>(); var securityTicket = VerifySessionToken(sessionTicket); var data = cls_Get_Account_Information_with_PracticeID.Invoke(connectionString, securityTicket).Result; List <Receipt_Model> receipts = new List <Receipt_Model>(); try { string doctor_id = cls_Get_DoctorID_for_AccountID.Invoke(connectionString, securityTicket).Result.DoctorID.ToString(); receipts = Retrieve_Receipts.Get_Receipt_Items(sort_parameter, doctor_id, securityTicket); if (receipts.Any()) { Add_Item_to_Receipts.Import_Receipt_Item_to_ElasticDB(receipts.Select(item => { item.isViewed = true; return(item); }).ToList(), securityTicket.TenantID.ToString()); } } catch (Exception ex) { Logger.LogDocAppInfo(new LogEntry(ipInfo.address, ipInfo.agent, connectionString, method, securityTicket, ex), data.PracticeName); transaction.ReturnMessage = new List <string>(); string errorMessage = ex.Message; transaction.ReturnStatus = false; transaction.ReturnMessage.Add(errorMessage); transaction.IsAuthenicated = true; transaction.IsException = true; } return(receipts); }
protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_ARCH_UPD_1434 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); //Put your code here var documentUpload = new ORM_DOC_Document(); documentUpload.DOC_DocumentID = Guid.NewGuid(); documentUpload.IsDeleted = false; documentUpload.Creation_Timestamp = DateTime.Now; documentUpload.Tenant_RefID = securityTicket.TenantID; documentUpload.Alias = Parameter.RecepiantID.ToString(); documentUpload.PrimaryType = Parameter.AmountNo.ToString(); documentUpload.GlobalPropertyMatchingID = "pdf doc"; documentUpload.Save(Connection, Transaction); var documentUploadRevision = new ORM_DOC_DocumentRevision(); documentUploadRevision.DOC_DocumentRevisionID = Guid.NewGuid(); documentUploadRevision.Creation_Timestamp = DateTime.Now; documentUploadRevision.File_MIMEType = Parameter.Mime; documentUploadRevision.IsDeleted = false; documentUploadRevision.Tenant_RefID = securityTicket.TenantID; documentUploadRevision.Document_RefID = documentUpload.DOC_DocumentID; documentUploadRevision.UploadedByAccount = securityTicket.AccountID; documentUploadRevision.File_ServerLocation = Parameter.DocumentID.ToString(); documentUploadRevision.File_Name = Parameter.DocumentName; documentUploadRevision.File_Description = Parameter.Description; documentUploadRevision.Save(Connection, Transaction); var usrAccount = ORM_USR_Account.Query.Search(Connection, Transaction, new ORM_USR_Account.Query() { IsDeleted = false, Tenant_RefID = securityTicket.TenantID, USR_AccountID = securityTicket.AccountID }).Single(); Guid DocStructureGuid = Guid.NewGuid(); var docStructureQ = ORM_DOC_Structure.Query.Search(Connection, Transaction, new ORM_DOC_Structure.Query() { IsDeleted = false, Tenant_RefID = securityTicket.TenantID, Label = usrAccount.BusinessParticipant_RefID.ToString() }).SingleOrDefault(); if (docStructureQ == null) { var docStructure = new ORM_DOC_Structure(); docStructure.DOC_StructureID = DocStructureGuid; docStructure.IsDeleted = false; docStructure.Tenant_RefID = securityTicket.TenantID; docStructure.Label = usrAccount.BusinessParticipant_RefID.ToString(); docStructure.Creation_Timestamp = DateTime.Now; docStructure.Save(Connection, Transaction); } else { DocStructureGuid = docStructureQ.DOC_StructureID; } var doc2docStructure = new ORM_DOC_Document_2_Structure(); doc2docStructure.IsDeleted = false; doc2docStructure.Tenant_RefID = securityTicket.TenantID; doc2docStructure.Creation_Timestamp = DateTime.Now; doc2docStructure.AssignmentID = Guid.NewGuid(); doc2docStructure.Document_RefID = documentUpload.DOC_DocumentID; doc2docStructure.Structure_RefID = DocStructureGuid; doc2docStructure.Save(Connection, Transaction); Receipt_Model receipt = new Receipt_Model(); receipt.id = documentUpload.DOC_DocumentID.ToString(); receipt.documentID = Parameter.DocumentID.ToString(); receipt.filedate = Parameter.DocumentDate; receipt.filedateString = Parameter.DocumentDate.ToString("dd.MM.yyyy"); receipt.period = Parameter.Description; receipt.periodDate = Parameter.DocumentDate; receipt.amount = Parameter.Amount; receipt.doctorID = Parameter.RecepiantID.ToString(); receipt.amountNo = Parameter.AmountNo; receipt.isViewed = false; Add_Item_to_Receipts.Import_Receipt_Item_to_ElasticDB(new List <Receipt_Model>() { receipt }, securityTicket.TenantID.ToString()); return(returnValue); #endregion UserCode }