private static Collection <CswNbtDataContractModule> _getModules(CswNbtResources NbtResources) { HashSet <string> seenModules = new HashSet <string>(); Collection <CswNbtDataContractModule> ret = new Collection <CswNbtDataContractModule>(); //This is the "root" module - this exists solely for rendering the tree CswNbtDataContractModule RootModule = new CswNbtDataContractModule { Name = "Modules", Enabled = false //this doesn't really matter because we don't show the root }; ret.Add(RootModule); foreach (CswEnumNbtModuleName ModuleName in CswEnumNbtModuleName.All) { if (CswEnumNbtModuleName.Unknown != ModuleName && false == seenModules.Contains(ModuleName.ToString()) && false == NbtResources.Modules.ModuleHasPrereq(ModuleName)) { seenModules.Add(ModuleName.ToString()); CswNbtDataContractModule module = _getModuleData(NbtResources, ModuleName); _recurse(NbtResources, module, seenModules); if (false == NbtResources.Modules.ModuleIsHidden(ModuleName)) { RootModule.ChildModules.Add(module); } } } return(ret); }
public CswNbtModuleManager(CswNbtResources CswNbtResources) { _CswNbtResources = CswNbtResources; _ModuleRules = new Dictionary <CswEnumNbtModuleName, CswNbtModuleRule>(); foreach (CswEnumNbtModuleName ModuleName in CswEnumNbtModuleName.All) { if (CswEnumNbtModuleName.Unknown != ModuleName) { _ModuleRules.Add(ModuleName.ToString().ToLower(), CswNbtModuleRuleFactory.makeModuleRule(_CswNbtResources, ModuleName)); } } }
public static string GetFileUrl(int lcuId, ModuleName moduleName, string moduleId, string geographicRegionCd, string sharepointCountryCd, string customerNbr) { var _region = geographicRegionCd; var _country = sharepointCountryCd; var clientNbr = customerNbr; string region = string.Empty; StringBuilder finalUri = new StringBuilder(""); if (_region == "EL") { region = "EME"; } if (_region == "AP") { region = "APA"; } if (_region != "EL" && _region != "AP") { region = "AMR"; } if (webUrl.Substring(webUrl.Length - 1, 1) != "/") { webUrl = webUrl + "/"; } finalUri.Append(webUrl); finalUri.Append(region); finalUri.Append("/"); finalUri.Append(_country); finalUri.Append("/"); finalUri.Append(docLib); finalUri.Append("/"); finalUri.Append(clientNbr); finalUri.Append("/"); finalUri.Append(lcuId); finalUri.Append("/"); finalUri.Append(moduleName.ToString()); finalUri.Append("/"); finalUri.Append(moduleId); finalUri.Append("/"); return(finalUri.ToString()); }
private void WriteAuditLog(CashDispenserItem deck, decimal value) { try { string auditValue = deck.CassetteAlias + " : " + deck.Denimination + ", " + value.ToString(); AuditViewerBusiness.InsertAuditData(new Audit.Transport.Audit_History { AuditModuleName = ModuleName.Cash_Dispenser, Audit_Screen_Name = "Manual Cash Dispense", Audit_Desc = "From Module : " + _parentModuleName.ToString(), AuditOperationType = OperationType.ADD, Audit_Field = "Amount", Audit_New_Vl = auditValue, Audit_Slot = string.Empty }); } catch (Exception ex) { ExceptionManager.Publish(ex); } }
public UI.Controls.Menu.SiteMapNode CreateMenuForCustomReport(HRM.Presentation.UI.Controls.Menu.XmlSiteMap sitemap, List<Rep_MasterModel> ListMaster, ModuleName module, string alias) { List<Rep_MasterModel> item = ListMaster.Where(m => m.ReportStoreModule == module.ToString()).ToList(); if (item != null && item.Count > 0) { //Add menu cha HRM.Presentation.UI.Controls.Menu.SiteMapNode node = new UI.Controls.Menu.SiteMapNode(); node.ControllerName = "Sys_CustomReport"; node.ActionName = "GeneralCustomReport"; node.HrmWebSite = "Hrm_Sys_Web"; //node.Alias = ConstantPathWeb.Hrm_Main_Web; node.RouteValues = sitemap.RootNode.ChildNodes.LastOrDefault().RouteValues; node.ImageUrl = "/Content/images/icons/submenu/menu/Att_ShiftTimeSheet.png"; node.Title = "Báo Cáo Động"; node.Visible = true; node.ChildNodes = new List<UI.Controls.Menu.SiteMapNode>(); foreach (var t in item) { HRM.Presentation.UI.Controls.Menu.SiteMapNode nodeitem = new UI.Controls.Menu.SiteMapNode(); nodeitem.ControllerName = "Sys_CustomReport"; nodeitem.ActionName = "GeneralCustomReport?id=" + t.ID; nodeitem.HrmWebSite = "Hrm_Sys_Web"; nodeitem.Alias = alias; //nodeitem.Alias = ConstantPathWeb.Hrm_Main_Web; nodeitem.Url = "#" + nodeitem.HrmWebSite + "/" + nodeitem.ControllerName + "/" + nodeitem.ActionName; nodeitem.RouteValues = sitemap.RootNode.ChildNodes.LastOrDefault().RouteValues; nodeitem.ImageUrl = "/Content/images/icons/submenu/menu/Att_ShiftTimeSheet.png"; nodeitem.Title = t.ReportName; nodeitem.Visible = true; node.ChildNodes.Add(nodeitem); } return node; } return null; }
public static bool Move(string currentLCU, string newLCU, ModuleName moduleName, int moduleId, string geographicRegionCd, string sharepointCountryCd, string customerNbr, string fileName, string newGeographicRegionCd, string newSharepointCountryCd, string newCustomerNbr) { bool result = false; var _region = geographicRegionCd; var _country = sharepointCountryCd; var clientNbr = customerNbr; string region = string.Empty; string newRegion = string.Empty; StringBuilder finalUri = new StringBuilder(""); if (_region == "EL") { region = "EME"; } if (_region == "AP") { region = "APA"; } if (_region != "EL" && _region != "AP") { region = "AMR"; } _region = newGeographicRegionCd; if (_region == "EL") { newRegion = "EME"; } if (_region == "AP") { newRegion = "APA"; } if (_region != "EL" && _region != "AP") { newRegion = "AMR"; } if (webUrl.Substring(webUrl.Length - 1, 1) != "/") { webUrl = webUrl + "/"; } try { string uri = webUrl + region + @"/" + sharepointCountryCd; string newUri = webUrl + newRegion + @"/" + newSharepointCountryCd; var newClientContext = new ClientContext(newUri); Web newWeb = newClientContext.Web; //newClientContext.Credentials = new NetworkCredential(userName, passWord, domain); CredentialCache cc = new CredentialCache(); cc.Add(new Uri(webUrl), "NTLM", new NetworkCredential(userName, passWord, domain)); newClientContext.Credentials = cc; newClientContext.AuthenticationMode = ClientAuthenticationMode.Default; newClientContext.Load(newWeb); newClientContext.ExecuteQuery(); using (ClientContext context = new ClientContext(uri)) { Web web = context.Web; //context.Credentials = new NetworkCredential(userName, passWord, domain); CredentialCache ccs = new CredentialCache(); cc.Add(new Uri(webUrl), "NTLM", new NetworkCredential(userName, passWord, domain)); context.Credentials = ccs; context.AuthenticationMode = ClientAuthenticationMode.Default; context.Load(web); context.ExecuteQuery(); string destinationUrl = EnsureParentFolder(newLCU, moduleId.ToString(), moduleName, newGeographicRegionCd, newSharepointCountryCd, newCustomerNbr, newClientContext); finalUri.Append("/sites"); finalUri.Append("/"); finalUri.Append(region); finalUri.Append("/"); finalUri.Append(sharepointCountryCd); finalUri.Append("/"); finalUri.Append(docLib); finalUri.Append("/"); finalUri.Append(clientNbr); finalUri.Append("/"); finalUri.Append(currentLCU); finalUri.Append("/"); finalUri.Append(moduleName.ToString()); finalUri.Append("/"); finalUri.Append(moduleId); finalUri.Append("/"); string destUrl = finalUri.ToString() + fileName; Microsoft.SharePoint.Client.File loadUrl = web.GetFileByServerRelativeUrl(destUrl); if (region == newRegion) { loadUrl.MoveTo(destinationUrl + fileName, MoveOperations.Overwrite); context.ExecuteQuery(); result = true; } if (region != newRegion) { var setMetadata = loadUrl.ListItemAllFields; context.Load(setMetadata); context.ExecuteQuery(); SharePointMetaData spModel = new SharePointMetaData(); spModel.operatingGrpCode = (string)setMetadata["OperatingGroupCd"]; spModel.operatingGrp = (string)setMetadata["OperatingGroupNm"]; spModel.operatingUnitCode = (string)setMetadata["OperatingUnitCd"]; spModel.operatingUnit = (string)setMetadata["OperatingUnitNm"]; spModel.clientServiceGrpCode = (string)setMetadata["OperatingUnitNm"]; spModel.clientServiceGrp = (string)setMetadata["ClientServiceGroupDesc"]; spModel.clientName = (string)setMetadata["CustomerNm"]; spModel.clientNumber = (string)setMetadata["CustomerNbr"]; spModel.contractNumber = (string)setMetadata["ContractNbr"]; spModel.strLCUId = (string)setMetadata["LCUId"]; spModel.moduleName = (string)setMetadata["ModuleNm"]; spModel.moduleId = (string)setMetadata["ModuleId"]; spModel.userId = (string)setMetadata["UserId"]; spModel.fileTypeCode = (string)setMetadata["FileTypeCd"]; spModel.fileType = (string)setMetadata["FileTypeNm"]; spModel.documentTypeCode = (string)setMetadata["DocumentTypeCd"]; spModel.documentType = (string)setMetadata["DocumentTypeNm"]; spModel.documentName = (string)setMetadata["DocumentNm"]; string newDestUrl = destinationUrl + fileName; FileInformation loadStream = Microsoft.SharePoint.Client.File.OpenBinaryDirect(context, destUrl); Microsoft.SharePoint.Client.File.SaveBinaryDirect(newClientContext, destinationUrl + fileName, loadStream.Stream, true); SetMeta(spModel, newUri, newDestUrl); loadUrl.DeleteObject(); context.ExecuteQuery(); result = true; } } } catch (Exception ex) { throw ex; } return(result); }
public static HttpMessage DownloadFile(int lcuID, ModuleName moduleName, int moduleId, string fileName, string GeographicRegionCd, string SharepointCountryCd, string ContentValue) { HttpMessage message = new HttpMessage(); string strContentType = string.Empty; string casestring = string.Empty; string clientNbr = string.Empty; string _region = string.Empty; string _country = string.Empty; HttpResponseMessage result = new HttpResponseMessage(); StringBuilder strUri = new StringBuilder(""); StringBuilder strTargetFolder = new StringBuilder(""); string sharepointUrl = string.Empty; string targetFolder = string.Empty; string region = string.Empty; if (!(lcuID == null) && !(moduleId == null) && !(fileName == null || fileName == string.Empty)) { if (GeographicRegionCd != null && SharepointCountryCd != null && ContentValue != null) { _region = GeographicRegionCd; //(string)detailsRow["GeographicRegionCd"]; _country = SharepointCountryCd; //(string)detailsRow["SharepointCountryCd"]; clientNbr = ContentValue; //(string)detailsRow["CustomerNbr"]; s // ContentValue } if (_region == "EL") { region = "EME"; } if (_region == "AP") { region = "APA"; } if (_region != "EL" && _region != "AP") { region = "AMR"; } if (webUrl.Substring(webUrl.Length - 1, 1) != "/") { webUrl = webUrl + "/"; } strUri.Append(webUrl); strUri.Append(region); // Set back when using new URL strUri.Append("/"); strUri.Append(_country); strUri.Append("/"); strTargetFolder.Append(docLib); strTargetFolder.Append("/"); strTargetFolder.Append(clientNbr); strTargetFolder.Append("/"); strTargetFolder.Append(lcuID); strTargetFolder.Append("/"); strTargetFolder.Append(moduleName.ToString()); strTargetFolder.Append("/"); strTargetFolder.Append(Convert.ToInt32(moduleId).ToString()); strTargetFolder.Append("/"); strTargetFolder.Append(fileName); targetFolder = strTargetFolder.ToString(); //sharepointUrl = strUri.ToString() + targetFolder; sharepointUrl = @"/sites/" + region + @"/" + _country + @"/" + targetFolder; message = Download(sharepointUrl, fileName, _country, region); } return(message); }
public static Boolean DeleteUploadedFile(string lcuID, ModuleName moduleName, int moduleId, string fileName, LevelOfDelete level, string GeographicRegionCd, string SharepointCountryCd, string CustomerNbr) { string clientNbr = string.Empty; bool result = false; string targetFolder = string.Empty; string region = null; StringBuilder strUri = new StringBuilder(""); StringBuilder strTargetFolder = new StringBuilder(""); string _region; string _country; //DeliverableRepository.DeleteFromDB(moduleId); if (!(lcuID == null || lcuID == string.Empty) && !(moduleId == null) && !(fileName == null || fileName == string.Empty)) { if (GeographicRegionCd != null && SharepointCountryCd != null && CustomerNbr != null) { _region = GeographicRegionCd; _country = SharepointCountryCd; clientNbr = CustomerNbr; if (_region == "EL") { region = "EME"; } if (_region == "AP") { region = "APA"; } if (_region != "EL" && _region != "AP") { region = "AMR"; } if (webUrl.Substring(webUrl.Length - 1, 1) != "/") { webUrl = webUrl + "/"; } strUri.Append("sites"); strUri.Append("/"); strUri.Append(region); // Need to add into new URL strUri.Append("/"); strUri.Append(_country); strUri.Append("/"); strTargetFolder.Append(docLib); strTargetFolder.Append("/"); strTargetFolder.Append(clientNbr); //Checks the exact location to be deleted if (level == LevelOfDelete.File) { strTargetFolder.Append("/"); strTargetFolder.Append(lcuID); strTargetFolder.Append("/"); strTargetFolder.Append(moduleName.ToString()); strTargetFolder.Append("/"); strTargetFolder.Append(moduleId); strTargetFolder.Append("/"); strTargetFolder.Append(fileName); targetFolder = strTargetFolder.ToString(); } if (level == LevelOfDelete.ModuleFolder) { strTargetFolder.Append("/"); strTargetFolder.Append(lcuID); strTargetFolder.Append("/"); strTargetFolder.Append(moduleName.ToString()); strTargetFolder.Append("/"); strTargetFolder.Append(moduleId); targetFolder = strTargetFolder.ToString(); } if (level == LevelOfDelete.ContractFolder) { strTargetFolder.Append("/"); strTargetFolder.Append(lcuID); targetFolder = strTargetFolder.ToString(); } else { targetFolder = strTargetFolder.ToString(); } result = DeleteDocument(strUri.ToString(), targetFolder, fileName, SharepointCountryCd, region); } else { result = false; throw new ApplicationException("No Record Found For LCUId " + lcuID); } } else { result = false; } return(result); }
public static string EnsureParentFolder(string strLCUId, string moduleId, ModuleName moduleName, string GeographicRegionCd, string SharepointCountryCd, string CustomerNbr, ClientContext context) { string clientNbr = null; string destinationUrl = string.Empty; StringBuilder strUri = new StringBuilder(""); StringBuilder strClientFolder = new StringBuilder(""); StringBuilder strContractFolder = new StringBuilder(""); StringBuilder strModuleFolder = new StringBuilder(""); StringBuilder strModuleId = new StringBuilder(""); string region = null; string _region = string.Empty; string _country = string.Empty; if (!(strLCUId == null || strLCUId == string.Empty) && !(moduleId == string.Empty || moduleId == null)) { if (GeographicRegionCd != null && SharepointCountryCd != null && CustomerNbr != null) { _region = GeographicRegionCd; _country = SharepointCountryCd; clientNbr = CustomerNbr; if (_region == "EL") { region = "EME"; } if (_region == "AP") { region = "APA"; } if (_region != "EL" && _region != "AP") { region = "AMR"; } if (webUrl.Substring(webUrl.Length - 1, 1) != "/") { webUrl = webUrl + "/"; } strUri.Append("/sites/"); strUri.Append(region); strUri.Append("/"); strUri.Append(_country); strUri.Append("/"); //create folder for Client Number strClientFolder.Append(docLib); strClientFolder.Append("/"); strClientFolder.Append(clientNbr); //create folder for Contract Number strContractFolder.Append(strClientFolder.ToString()); strContractFolder.Append("/"); strContractFolder.Append(strLCUId); //create folder for module name strModuleFolder.Append(strContractFolder.ToString()); strModuleFolder.Append("/"); strModuleFolder.Append(moduleName.ToString()); //create folder for module Id strModuleId.Append(strModuleFolder.ToString()); strModuleId.Append("/"); strModuleId.Append(moduleId); string baseUrl = webUrl + region + @"/" + _country; if (CheckIfFolderExist(strUri.ToString() + strModuleId.ToString(), baseUrl, context) == false) { Web web = context.Web; if (CheckIfFolderExist(strUri.ToString() + strModuleFolder.ToString(), baseUrl, context) == false)// { //CreateFolders strClientFolder/strContractFolder/strModuleFolder string relativeUrl = strUri.ToString() + docLib + @"/"; var relativeClient = web.GetFolderByServerRelativeUrl(relativeUrl); relativeClient.Folders.Add(clientNbr); relativeUrl = relativeUrl + clientNbr + @"/"; var relativeContract = web.GetFolderByServerRelativeUrl(relativeUrl); relativeContract.Folders.Add(strLCUId); relativeUrl = relativeUrl + strLCUId + @"/"; var relativeModule = web.GetFolderByServerRelativeUrl(relativeUrl); relativeModule.Folders.Add(moduleName.ToString()); } //CreateFolder strModuleId var relativeUrlDirect = strUri.ToString() + strModuleFolder.ToString(); var relativeModuleId = web.GetFolderByServerRelativeUrl(relativeUrlDirect); relativeModuleId.Folders.Add(strModuleId.ToString()); context.Load(relativeModuleId); context.ExecuteQuery(); } destinationUrl = strUri.ToString() + strModuleId.ToString() + "/"; } } return(destinationUrl); }
/// <summary> /// Set property values according to the value in the DbConfig file or from the target schema /// </summary> public void syncCustomerInfo() { if( _CompanyIDDefined() ) { // get data from DbConfig file _CswNbtResources.CswDbCfgInfo.makeConfigurationCurrent( CompanyID.Text ); if( _CswNbtResources.CswDbCfgInfo.CurrentDeactivated ) Deactivated.Checked = CswEnumTristate.True; else Deactivated.Checked = CswEnumTristate.False; IPFilterRegex.Text = _CswNbtResources.CswDbCfgInfo.CurrentIPFilterRegex; if( CswTools.IsInteger( _CswNbtResources.CswDbCfgInfo.CurrentUserCount ) ) UserCount.Value = CswConvert.ToInt32( _CswNbtResources.CswDbCfgInfo.CurrentUserCount ); else UserCount.Value = Double.NaN; // case 25960 this.SchemaName.StaticText = _CswNbtResources.CswDbCfgInfo.CurrentUserName; CswCommaDelimitedString YValues = new CswCommaDelimitedString(); foreach( CswEnumNbtModuleName ModuleName in CswEnumNbtModuleName.All ) { if( CswEnumNbtModuleName.Unknown != ModuleName ) { YValues.Add( ModuleName.ToString() ); } } ModulesEnabled.YValues = YValues; ModulesEnabled.XValues = new CswCommaDelimitedString() { ModulesEnabledXValue }; // get data from target schema //string OriginalAccessId = _CswNbtResources.AccessId; //_CswNbtResources.AccessId = CompanyID.Text; CswNbtResources OtherResources = makeOtherResources(); Collection<CswEnumNbtModuleName> Modules = new Collection<CswEnumNbtModuleName>(); foreach( CswEnumNbtModuleName Module in OtherResources.Modules.ModulesEnabled() ) { Modules.Add( Module ); } // case 25960 string OtherSchemaVersion = OtherResources.ConfigVbls.getConfigVariableValue( CswEnumNbtConfigurationVariables.schemaversion.ToString() ); //case 28079 - count the number of pending feedback nodes int count = 0; //Sourced from case 29852. If this schema is out of date, it's very possible that touching MetaData will generate an exception. //Per Steve, we're not doing anything about this now. CswNbtMetaDataObjectClass feedbackOC = OtherResources.MetaData.getObjectClass( CswEnumNbtObjectClass.FeedbackClass ); foreach( CswNbtObjClassFeedback feedbackNode in feedbackOC.getNodes( false, false ) ) { if( feedbackNode.Status.Value.Equals( CswNbtObjClassFeedback.Statuses.PendingReview ) ) { count++; } } PendingFeedbackCount.Value = count; // reconnect to original schema //_CswNbtResources.AccessId = OriginalAccessId; finalizeOtherResources( OtherResources ); foreach( CswEnumNbtModuleName ModuleName in CswEnumNbtModuleName.All ) { if( CswEnumNbtModuleName.Unknown != ModuleName ) { ModulesEnabled.SetValue( ModulesEnabledXValue, ModuleName.ToString(), Modules.Contains( ModuleName ) ); } } this.SchemaVersion.StaticText = OtherSchemaVersion; //case 29751 if( CompanyID.Text == _CswNbtResources.AccessId ) { Login.setHidden( true, false ); } } } // syncCustomerInfo()
public UnscopedFactory(ModuleName compartment) { _root = AstBlock.CreateRootBlock(NoSourcePosition.Instance, SymbolStore.Create(), compartment.ToString(), Guid.NewGuid().ToString("N")); }
public UI.Controls.Menu.SiteMapNode CreateMenuForCustomReport(HRM.Presentation.UI.Controls.Menu.XmlSiteMap sitemap, List <Rep_MasterModel> ListMaster, ModuleName module, string alias) { List <Rep_MasterModel> item = ListMaster.Where(m => m.ReportStoreModule == module.ToString()).ToList(); if (item != null && item.Count > 0) { //Add menu cha HRM.Presentation.UI.Controls.Menu.SiteMapNode node = new UI.Controls.Menu.SiteMapNode(); node.ControllerName = "Sys_CustomReport"; node.ActionName = "GeneralCustomReport"; node.HrmWebSite = "Hrm_Sys_Web"; //node.Alias = ConstantPathWeb.Hrm_Main_Web; node.RouteValues = sitemap.RootNode.ChildNodes.LastOrDefault().RouteValues; node.ImageUrl = "/Content/images/icons/submenu/menu/Att_ShiftTimeSheet.png"; node.Title = "Báo Cáo Động"; node.Visible = true; node.ChildNodes = new List <UI.Controls.Menu.SiteMapNode>(); foreach (var t in item) { HRM.Presentation.UI.Controls.Menu.SiteMapNode nodeitem = new UI.Controls.Menu.SiteMapNode(); nodeitem.ControllerName = "Sys_CustomReport"; nodeitem.ActionName = "GeneralCustomReport?id=" + t.ID; nodeitem.HrmWebSite = "Hrm_Sys_Web"; nodeitem.Alias = alias; //nodeitem.Alias = ConstantPathWeb.Hrm_Main_Web; nodeitem.Url = "#" + nodeitem.HrmWebSite + "/" + nodeitem.ControllerName + "/" + nodeitem.ActionName; nodeitem.RouteValues = sitemap.RootNode.ChildNodes.LastOrDefault().RouteValues; nodeitem.ImageUrl = "/Content/images/icons/submenu/menu/Att_ShiftTimeSheet.png"; nodeitem.Title = t.ReportName; nodeitem.Visible = true; node.ChildNodes.Add(nodeitem); } return(node); } return(null); }
/// <summary> /// Zwraca tekstową reprezentację obiektu /// </summary> /// <returns>Tekstowa reprezentacja obiektu</returns> public override string ToString() { return(string.IsNullOrEmpty(UseAlias) ? ModuleName.ToString() : ModuleName + " with alias " + UseAlias); }