コード例 #1
0
        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);
        }
コード例 #2
0
        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));
                }
            }
        }
コード例 #3
0
        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());
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
ファイル: HomeController.cs プロジェクト: dtafe/vnr
        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;
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        /// <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()
コード例 #11
0
 public UnscopedFactory(ModuleName compartment)
 {
     _root =
         AstBlock.CreateRootBlock(NoSourcePosition.Instance, SymbolStore.Create(), compartment.ToString(),
                                  Guid.NewGuid().ToString("N"));
 }
コード例 #12
0
ファイル: HomeController.cs プロジェクト: radtek/vnr
        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);
        }
コード例 #13
0
 /// <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);
 }