Exemplo n.º 1
0
 internal Hazard(HazardClass classKey, IList <HazardCategory> categoryKeys, IList <byte[]> pictogramImages, SignalWord signalWordKey, IList <IPCode> pCodes)
 {
     ClassKey        = classKey;
     CategoryKeys    = categoryKeys;
     SignalWordKey   = signalWordKey;
     PCodes          = pCodes;
     Categories      = new List <string>();
     PictogramImages = pictogramImages ?? new List <byte[]>();
 }
Exemplo n.º 2
0
        protected override void afterPopulateProps()
        {
            LabelCodes.InitOptions      = _initGhsPhraseOptions;
            Classifications.InitOptions = _initGhsClassificationOptions;

            AddLabelCodes.SetOnPropChange(OnAddLabelCodesPropChange);
            Pictograms.SetOnPropChange(OnPictorgramsChange);

            LabelCodesGrid.SetOnBeforeRender(delegate(CswNbtNodeProp Prop)
            {
                CswNbtNodePropGrid PropAsGrid = (CswNbtNodePropGrid)Prop;
                CswNbtView UpdatedPhraseView  = setupPhraseView(PropAsGrid.View, LabelCodes.Value);
                UpdatedPhraseView.SaveToCache(IncludeInQuickLaunch: false, UpdateCache: true, KeepInQuickLaunch: false);
            });

            ClassificationsGrid.SetOnBeforeRender(delegate(CswNbtNodeProp Prop)
            {
                CswNbtNodePropGrid PropAsGrid = (CswNbtNodePropGrid)Prop;
                _setupClassificationView(PropAsGrid.View, Classifications.Value);
            });

            SignalWord.SetOnBeforeRender(delegate(CswNbtNodeProp Prop)
            {
                CswNbtNodePropRelationship PropAsRelationship     = (CswNbtNodePropRelationship)Prop;
                Dictionary <CswPrimaryKey, string> TranslatedOpts = new Dictionary <CswPrimaryKey, string>();
                ICswNbtTree tree = _CswNbtResources.Trees.getTreeFromView(PropAsRelationship.View, true, false, false);
                int count        = tree.getChildNodeCount();
                for (int i = 0; i < count; i++)
                {
                    tree.goToNthChild(i);
                    CswNbtObjClassGHSSignalWord SignalWordNode = tree.getNodeForCurrentPosition();
                    string TranslatedText = SignalWordNode.Node.Properties[_getLanguageForTranslation()].AsText.Text;
                    TranslatedOpts.Add(SignalWordNode.NodeId, TranslatedText);
                    tree.goToParentNode();
                }

                PropAsRelationship.SetOptionsOverride(TranslatedOpts);
                if (CswTools.IsPrimaryKey(PropAsRelationship.RelatedNodeId))
                {
                    CswNbtObjClassGHSSignalWord Selected = _CswNbtResources.Nodes[PropAsRelationship.RelatedNodeId];
                    string TranslantedText = Selected.Node.Properties[_getLanguageForTranslation()].AsText.Text;
                    Selected.Node.NodeName = (false == string.IsNullOrEmpty(TranslantedText) ? TranslantedText : Selected.English.Text);
                }
            });
        } //afterPopulateProps()
Exemplo n.º 3
0
        /// <summary>Creates the signalWord.</summary>
        /// <param name="signalWord">The signalWord.</param>
        /// <returns>A JSON encoded success indicator</returns>
        public JsonResult Create(SignalWord signalWord)
        {
            try
            {
                var farmContext = new PicolEntities();
                farmContext.SignalWords.Add(signalWord);
                farmContext.SaveChanges();

                return(new JsonNetResult {
                    Data = new { Error = false, SignalWord = signalWord }, MaxJsonLength = int.MaxValue, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception e)
            {
                // Signal the error to be logged by elmah
                ErrorSignal.FromCurrentContext().Raise(e);
                return(new JsonNetResult {
                    Data = new { Error = true, ErrorMessage = "Failed save signalWord." }, MaxJsonLength = int.MaxValue, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Exemplo n.º 4
0
        /// <summary>Updates the signalWord.</summary>
        /// <param name="signalWord">The signalWord.</param>
        /// <returns>A JSON encoded success indicator</returns>
        public JsonResult Update(SignalWord signalWord)
        {
            try
            {
                var farmContext = new PicolEntities();
                farmContext.SignalWords.Attach(signalWord);
                farmContext.Entry(signalWord).State = System.Data.Entity.EntityState.Modified;
                farmContext.SaveChanges();

                return(new JsonNetResult {
                    Data = new { Error = false }, MaxJsonLength = int.MaxValue, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception e)
            {
                // Signal the error to be logged by elmah
                ErrorSignal.FromCurrentContext().Raise(e);
                return(new JsonNetResult {
                    Data = new { Error = true, ErrorMessage = "Failed to update signalWord." }, MaxJsonLength = int.MaxValue, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Exemplo n.º 5
0
 public static string GetSignalWordString(SignalWord signalWordKey, CultureInfo cultureInfo)
 {
     return(_resourceManager.GetString($"SignalWord_{signalWordKey}", cultureInfo));
 }