public void ApproveModel(Guid modelID, Guid approverID, string note)
 {
     using (new TransactionScope(TransactionScopeOption.Suppress))
     {
         var d = new NKDC(_users.ApplicationConnectionString, null);
         var o = d.BlockModels.Where(f => f.BlockModelID == modelID).Single();
         o.ApproverContactID = approverID;
         if (o.AuthorContactID.HasValue)
         {
             _users.EmailUsers(_users.GetUserEmails(new Guid[] { o.AuthorContactID.Value }), "Model approved", note);
         }
         var n = new BlockModelMetadata();
         n.BlockModelMetadataID = Guid.NewGuid();
         n.BlockModelID         = modelID;
         n.ParameterID          = _privateServices.NKD_GUID_LOG;
         var oc = new Occurrence();
         oc.ID                    = Guid.NewGuid();
         oc.ContactID             = o.ApproverContactID.Value;
         oc.Occurred              = DateTime.UtcNow;
         oc.Status                = (uint)Occurrence.StatusCode.OK;
         n.BlockModelMetadataText = oc.ToJson();
         d.BlockModelMetadatas.AddObject(n);
         d.SaveChanges();
     }
 }
        public void UpdateStage(Guid blockModelGUID, Guid stageMetaID, string stage)
        {
            if (stage != null && stage.Length > 0)
            {
                try
                {
                    using (new TransactionScope(TransactionScopeOption.Suppress))
                    {
                        var       d  = new NKDC(_users.ApplicationConnectionString, null);
                        Parameter dt = new Parameter();
                        dt.ParameterID   = stageMetaID;
                        dt.ParameterName = "Stage";
                        dt.ParameterType = "Metadata";

                        BlockModelMetadata rel = new BlockModelMetadata();
                        rel.BlockModelID           = blockModelGUID;
                        rel.BlockModelMetadataID   = Guid.NewGuid();
                        rel.ParameterID            = stageMetaID;
                        rel.IsColumnData           = false;
                        rel.BlockModelMetadataText = stage;

                        d.Parameters.AddObject(dt);
                        d.SaveChanges();
                        d.BlockModelMetadatas.AddObject(rel);
                        d.SaveChanges();
                    }
                }
                catch
                {
                }
            }
        }
Example #3
0
        internal List <BlockModelMetadata> SetBlockModelMetaData(Guid blockModelGUID, ImportDataMap testMap, string connString)
        {
            using (var entityObj = new NKDC(connString, null))
            {
                List <BlockModelMetadata> metaDataItems = new List <BlockModelMetadata>();

                foreach (ColumnMap cmap in testMap.columnMap)
                {
                    BlockModelMetadata metaData = new BlockModelMetadata();
                    metaData.BlockModelID         = blockModelGUID;
                    metaData.BlockModelMetadataID = Guid.NewGuid();
                    metaData.IsColumnData         = true;
                    string    colName     = cmap.sourceColumnName;
                    string    columnValue = cmap.defaultValue;
                    Parameter param1      = new Parameter();
                    param1.ParameterName = cmap.targetColumnName;                   // source column
                    param1.ParameterType = "FieldName";
                    if (entityObj.BlockModelMetadatas.Where(f => f.BlockModelID == blockModelGUID && f.Parameter.Description == cmap.sourceColumnName).Any())
                    {
                        param1.Description = cmap.sourceColumnName = string.Format("{0}_{1}", cmap.sourceColumnName, Guid.NewGuid());
                    }
                    else
                    {
                        param1.Description = cmap.sourceColumnName;                                   // target column
                    }
                    param1.ParameterID = Guid.NewGuid();

                    if (cmap.sourceColumnName != null && cmap.sourceColumnName.ToLower().Contains("ppm"))
                    {
                        param1.UnitID = new Guid("E91773A4-2762-4EDE-8510-38F78FAF981D");// TODO: HACK - get the proper guid for the current unit type by querying database
                    }
                    else if (cmap.sourceColumnName != null && cmap.sourceColumnName.ToLower().Contains("pct"))
                    {
                        param1.UnitID = new Guid("AEDBBE0A-6A94-419F-8B43-A98CE942669A");// TODO: HACK - get the proper guid for the current unit type by querying database
                    }

                    metaData.BlockModelMetadataText = cmap.targetColumnName;
                    metaData.ParameterID            = param1.ParameterID;
                    entityObj.Parameters.AddObject(param1);
                    entityObj.BlockModelMetadatas.AddObject(metaData);
                    metaDataItems.Add(metaData);
                    entityObj.SaveChanges();
                }
                return(metaDataItems);
            }
        }
 public void DenyModel(Guid modelID, Guid denierID, string error)
 {
     using (new TransactionScope(TransactionScopeOption.Suppress))
     {
         var d = new NKDC(_users.ApplicationConnectionString, null);
         var o = d.BlockModels.Where(f => f.BlockModelID == modelID && f.AuthorContactID != null).Select(f => (Guid)f.AuthorContactID).ToArray();
         _users.EmailUsers(_users.GetUserEmails(o), "Model not accepted", error);
         var n = new BlockModelMetadata();
         n.BlockModelMetadataID = Guid.NewGuid();
         n.BlockModelID         = modelID;
         n.ParameterID          = _privateServices.NKD_GUID_LOG;
         var oc = new Occurrence();
         oc.ID                    = Guid.NewGuid();
         oc.ContactID             = denierID;
         oc.Occurred              = DateTime.UtcNow;
         oc.Status                = (uint)Occurrence.StatusCode.Notified;
         n.BlockModelMetadataText = oc.ToJson();
         d.BlockModelMetadatas.AddObject(n);
         d.SaveChanges();
     }
 }
Example #5
0
        internal List<BlockModelMetadata> SetBlockModelMetaData(Guid blockModelGUID, ImportDataMap testMap, string connString)
        {
            using (var entityObj = new XODBC(connString, null))
            {
                List<BlockModelMetadata> metaDataItems = new List<BlockModelMetadata>();

                foreach (ColumnMap cmap in testMap.columnMap)
                {
                    BlockModelMetadata metaData = new BlockModelMetadata();
                    metaData.BlockModelID = blockModelGUID;
                    metaData.BlockModelMetadataID = Guid.NewGuid();
                    metaData.IsColumnData = true;
                    string colName = cmap.sourceColumnName;
                    string columnValue = cmap.defaultValue;
                    Parameter param1 = new Parameter();
                    param1.ParameterName = cmap.targetColumnName;                   // source column
                    param1.ParameterType = "FieldName";
                    if (entityObj.BlockModelMetadatas.Where(f => f.BlockModelID == blockModelGUID && f.Parameter.Description == cmap.sourceColumnName).Any())
                        param1.Description = cmap.sourceColumnName = string.Format("{0}_{1}", cmap.sourceColumnName, Guid.NewGuid());
                    else
                        param1.Description = cmap.sourceColumnName;                                   // target column
                    param1.ParameterID = Guid.NewGuid();

                    if (cmap.sourceColumnName != null && cmap.sourceColumnName.ToLower().Contains("ppm"))
                    {
                        param1.UnitID = new Guid("E91773A4-2762-4EDE-8510-38F78FAF981D");// TODO: HACK - get the proper guid for the current unit type by querying database
                    }
                    else if (cmap.sourceColumnName != null && cmap.sourceColumnName.ToLower().Contains("pct"))
                    {
                        param1.UnitID = new Guid("AEDBBE0A-6A94-419F-8B43-A98CE942669A");// TODO: HACK - get the proper guid for the current unit type by querying database
                    }

                    metaData.BlockModelMetadataText = cmap.targetColumnName;
                    metaData.ParameterID = param1.ParameterID;
                    entityObj.Parameters.AddObject(param1);
                    entityObj.BlockModelMetadatas.AddObject(metaData);
                    metaDataItems.Add(metaData);
                    entityObj.SaveChanges();
                }
                return metaDataItems;
            }
        }