private decimal getContactID(IReportFilterNode filterNode, out int rntContactId) { IRecordContext _context = ((EBSVirtualReportTablesPackage)this.Parent)._globalContext.AutomationContext.CurrentWorkspace; string logMessage; string logNote; if (null != _context) { WorkspaceRecordType workspaceType = _context.WorkspaceType; if ((workspaceType == WorkspaceRecordType.Incident) || (workspaceType == WorkspaceRecordType.Contact)) { IContact contactRecord = _context.GetWorkspaceRecord(RightNow.AddIns.Common.WorkspaceRecordType.Contact) as IContact; if (null != contactRecord) { IList <ICustomAttribute> customAttributes = contactRecord.CustomAttributes; rntContactId = contactRecord.ID; object val = CustomAttrHelper.fetchCustomAttrValue(customAttributes, new string[] { "Accelerator$ebs_contact_party_id" }, 0, rntContactId) ["Accelerator$ebs_contact_party_id"]; if (null == val) { logMessage = "Provide an EBS Contact ID to search for Repair Orders. No search performed."; logNote = null; ConfigurationSetting.logWrap.DebugLog(0, rntContactId, logMessage, logNote); return(-1); } else if (Convert.ToDecimal(val) <= 0) { logMessage = "Provide a valid EBS Contact ID to search for Repair Orders. No search performed for ebs_contact_party_id " + val; logNote = null; ConfigurationSetting.logWrap.DebugLog(0, rntContactId, logMessage, logNote); return(-1); } else { return(Convert.ToDecimal(val)); } } } } rntContactId = 0; decimal contact_id = 0; object filter_value = getEqualsFilterValue(filterNode, "HiddenContactID", true); if (null != filter_value) { contact_id = Convert.ToDecimal(filter_value); } if (contact_id > 0) { return(contact_id); } logMessage = "Provide a valid EBS Contact ID to search for Repair Orders. Ignoring ebs_contact_party_id " + contact_id; logNote = null; ConfigurationSetting.logWrap.DebugLog(logMessage: logMessage, logNote: logNote); return(0); }
void _recordContext_DataLoaded(object sender, System.EventArgs e) { WorkspaceRecordType recordType = _recordContext.WorkspaceType; if (recordType == WorkspaceRecordType.Incident) { IIncident i = _recordContext.GetWorkspaceRecord(RightNow.AddIns.Common.WorkspaceRecordType.Incident) as IIncident; IContact c = _recordContext.GetWorkspaceRecord(RightNow.AddIns.Common.WorkspaceRecordType.Contact) as IContact; this.EnableControl(incident: i, contact: c); return; } else if (recordType == WorkspaceRecordType.Contact) { IContact c = _recordContext.GetWorkspaceRecord(RightNow.AddIns.Common.WorkspaceRecordType.Contact) as IContact; this.EnableControl(contact: c); return; } else { IChat chat = _recordContext.GetWorkspaceRecord(RightNow.AddIns.Common.WorkspaceRecordType.Chat) as IChat; this.EnableControl(chat: chat); if (this._enableAutoSearchInChat == true) { _siebelContactSearchControl.autoSearchParameterInvoke(); } return; } }
void _rContext_DataLoaded(object sender, System.EventArgs e) { if (_Model.IsRunning) { _Model.Render(false); return; } WorkspaceRecordType wsType = _recordContext.WorkspaceType; if (WorkspaceRecordType.Incident == wsType) { _Incident = _recordContext.GetWorkspaceRecord(WorkspaceRecordType.Incident) as IIncident; _Contact = _recordContext.GetWorkspaceRecord(WorkspaceRecordType.Contact) as IContact; //get the ebs incident id if (null != _Incident) { IList <ICustomAttribute> customAttributes = _Incident.CustomAttributes; foreach (ICustomAttribute cusAttr in customAttributes) { if (cusAttr.PackageName == "Accelerator" && cusAttr.GenericField.Name == "Accelerator$ebs_sr_id") { object id = cusAttr.GenericField.DataValue.Value; EbsIncidentId = (id != null) ? Convert.ToDecimal(id) : 0; } } } } // get ebs contact org id if (null != _Contact) { IList <ICustomAttribute> customAttributes = _Contact.CustomAttributes; foreach (ICustomAttribute cusAttr in customAttributes) { if (cusAttr.PackageName == "Accelerator" && cusAttr.GenericField.Name == "Accelerator$ebs_contact_org_id") { object id = cusAttr.GenericField.DataValue.Value; _EbsContactOrgId = (id != null) ? Convert.ToDecimal(id) : 0; } } } _Model.EbsSrId = EbsIncidentId; _Model.EbsContactOrgId = _EbsContactOrgId; _Model.RntIncidentId = null == _Incident ? 0 : _Incident.ID; _Model.RntContactId = null == _Contact ? 0 : _Contact.ID; _Model.IsRecordLoaded = true; _Model.InDemo = false; _Model.InDemo = (0 == EbsIncidentId || 0 == _Model.EbsOwnerId); _Model.Render(true); }
private decimal getIncidentID(IReportFilterNode filterNode, int rntContactId, out int rntIncidentId) { IRecordContext _context = ((EBSVirtualReportTablesPackage)this.Parent)._globalContext.AutomationContext.CurrentWorkspace; if (null != _context) { WorkspaceRecordType workspaceType = _context.WorkspaceType; if (workspaceType == WorkspaceRecordType.Incident) { IIncident incidentRecord = _context.GetWorkspaceRecord(RightNow.AddIns.Common.WorkspaceRecordType.Incident) as IIncident; if (null != incidentRecord) { IList <ICustomAttribute> customAttributes = incidentRecord.CustomAttributes; rntIncidentId = incidentRecord.ID; object val = CustomAttrHelper.fetchCustomAttrValue(customAttributes, new string[] { "Accelerator$ebs_sr_id" }, rntIncidentId, rntContactId) ["Accelerator$ebs_sr_id"]; return((null != val) ? Convert.ToDecimal(val) : 0); } } } decimal incident_id = 0; rntIncidentId = 0; object filter_value = getEqualsFilterValue(filterNode, "HiddenIncidentID", false); if (null != filter_value) { incident_id = Convert.ToDecimal(filter_value); } if (incident_id > 0) { return(incident_id); } string logMessage = "Provide a valid EBS Incident ID to search for Repair Orders. Ignoring ebs_sr_id " + incident_id; string logNote = null; ConfigurationSetting.logWrap.DebugLog(rntIncidentId, 0, logMessage, logNote); return(0); }
private string getSerialNumber(IReportFilterNode filterNode, int rntContactId, out int rntIncidentId) { IRecordContext _context = ((EBSVirtualReportTablesPackage)this.Parent)._globalContext.AutomationContext.CurrentWorkspace; if (null != _context) { WorkspaceRecordType workspaceType = _context.WorkspaceType; if (workspaceType == WorkspaceRecordType.Incident) { IIncident incidentRecord = _context.GetWorkspaceRecord(RightNow.AddIns.Common.WorkspaceRecordType.Incident) as IIncident; if (null != incidentRecord) { IList <ICustomAttribute> customAttributes = incidentRecord.CustomAttributes; rntIncidentId = incidentRecord.ID; object val = CustomAttrHelper.fetchCustomAttrValue(customAttributes, new string[] { "Accelerator$ebs_serial_number" }, rntIncidentId, rntContactId) ["Accelerator$ebs_serial_number"]; return((null != val) ? val.ToString() : ""); } } } string serial_number = ""; rntIncidentId = 0; object filter_value = getEqualsFilterValue(filterNode, "HiddenSerialNumber", true); if (null != filter_value) { serial_number = Convert.ToString(filter_value); } if (!String.IsNullOrWhiteSpace(serial_number)) { return(serial_number); } return(""); }