Exemple #1
0
        public static Dictionary <string, int> GetAbstractionDictionary()
        {
            Logging.Log(Severity.Verbose, global::System.Reflection.MethodBase.GetCurrentMethod().Name);
            //TODO : Create GetAbstractionList Stored Procedure
            throw new NotImplementedException();

            Dictionary <String, int> abstractions = new Dictionary <string, int>();

            using (PLDbConnection dbConn = DataAccess.ConnectionOpen())
            {
                using (PLDbCommand dbCmd = new PLDbCommand("GetAbstractionList", dbConn))
                {
                    using (PLDbDataReader dbDr = dbCmd.ExecuteReader())
                    {
                        while (dbDr.Read())
                        {
                            // TODO : Someday determine if there is a meaningful speed difference.
                            //Globals.Attributes.Add(dbDr.GetString(1), dbDr.GetInt32(0));
                            abstractions.Add(dbDr["Abstraction_Name"].ToString(), (int)dbDr["Abstraction_ID"]);
                        }
                    }
                }
            }

            return(abstractions);
        }
Exemple #2
0
        public static int UpdateAttribute(PLDbConnection dbConn, int shapeID, string shapeTypeAttributeName, string attributeValue)
        {
            PLDbCommand dbCmd;

            int shapeTypeAttributeID;

            // TODO: Get the attributeID for the passed in attributeName

            if ((shapeTypeAttributeID = DataAccess.GetShapeTypeAttributeID(shapeTypeAttributeName)) > 0)
            {
                dbCmd             = new PLDbCommand("SetAttributeValue", dbConn);
                dbCmd.CommandType = CommandType.StoredProcedure;

                dbCmd.AddParameter("@Table", SqlDbType.Int, 0).Value         = Globals.TABLE_SHAPE;
                dbCmd.AddParameter("@ID", SqlDbType.Int, 0).Value            = shapeID;
                dbCmd.AddParameter("@STA_ID", SqlDbType.Int, 0).Value        = shapeTypeAttributeID;
                dbCmd.AddParameter("@Function", SqlDbType.Int, 0).Value      = Globals.LOGFUNCTION_SET_ATTRIBUTEVALUE;
                dbCmd.AddParameter("@Contact", SqlDbType.VarChar, 100).Value = global::System.Security.Principal.WindowsIdentity.GetCurrent().Name;
                dbCmd.AddParameter("@Value", SqlDbType.VarChar, 100).Value   = attributeValue;

                dbCmd.ExecuteNonQuery();
                return(Globals.SUCCESS);
            }
            else
            {
                return(Globals.FAILURE);
            }
        }
Exemple #3
0
        public static Dictionary <string, int> GetShapeTypeDictionary()
        {
            Dictionary <String, int> shapes = new Dictionary <string, int>();

            Logging.Log(Severity.Verbose, global::System.Reflection.MethodBase.GetCurrentMethod().Name);

            using (PLDbConnection dbConn = DataAccess.ConnectionOpen())
            {
                using (PLDbCommand dbCmd = new PLDbCommand("GetShapeTypeList", dbConn))
                {
                    dbCmd.CommandType = CommandType.StoredProcedure;

                    // TODO : Why do I have to pass DBNull.Value?
                    dbCmd.AddParameter("@ABSTRACTION", SqlDbType.Int, 0).Value = DBNull.Value;

                    using (PLDbDataReader dbDr = dbCmd.ExecuteReader())
                    {
                        while (dbDr.Read())
                        {
                            // TODO : Someday determine if there is a meaningful speed difference.
                            //Globals.Attributes.Add(dbDr.GetString(1), dbDr.GetInt32(0));
                            shapes.Add(dbDr["ShapeType_Name"].ToString(), (int)dbDr["ShapeType_ID"]);
                        }
                    }
                }
            }

            return(shapes);
        }
Exemple #4
0
        public static int CreateShape(PLDbConnection dbConn, string shapeType, string shapeName, string shapeDescription, out int shapeID)
        {
            // TODO : Update with using and handle errors.
            // TODO : Can we pass in a dbCmd and have the common stuff already populated?
            PLDbCommand dbCmd;

            // Create the Shape

            dbCmd             = new PLDbCommand("SetShape", dbConn);
            dbCmd.CommandType = CommandType.StoredProcedure;

            dbCmd.AddParameter("@Table", SqlDbType.Int, 0).Value         = Globals.TABLE_SHAPE;
            dbCmd.AddParameter("@ShapeType", SqlDbType.Int, 0).Value     = Globals.ShapeTypes[shapeType];
            dbCmd.AddParameter("@Lifecycle", SqlDbType.Int, 0).Value     = Globals.LIFECYCLE_CURRENT;
            dbCmd.AddParameter("@Function", SqlDbType.Int, 0).Value      = Globals.LOGFUNCTION_SET_SHAPE;
            dbCmd.AddParameter("@Contact", SqlDbType.VarChar, 100).Value = global::System.Security.Principal.WindowsIdentity.GetCurrent().Name;
            dbCmd.AddParameter("@Value", SqlDbType.VarChar, 100).Value   = shapeName;
            dbCmd.AddParameter("@NewID", SqlDbType.Int, 0).Direction     = ParameterDirection.Output;

            dbCmd.ExecuteNonQuery();

            shapeID = (int)dbCmd.GetParameter("@NewID").Value;

            dbCmd.Dispose();

            dbCmd             = new PLDbCommand("SetItem_Desc", dbConn);
            dbCmd.CommandType = CommandType.StoredProcedure;

            dbCmd.AddParameter("@Table", SqlDbType.Int, 0).Value         = Globals.TABLE_SHAPE;
            dbCmd.AddParameter("@ID", SqlDbType.Int, 0).Value            = shapeID;
            dbCmd.AddParameter("@Value", SqlDbType.VarChar, 1000).Value  = shapeDescription;
            dbCmd.AddParameter("@Function", SqlDbType.Int, 0).Value      = Globals.LOGFUNCTION_SET_SHAPE;
            dbCmd.AddParameter("@Contact", SqlDbType.VarChar, 100).Value = global::System.Security.Principal.WindowsIdentity.GetCurrent().Name;

            dbCmd.ExecuteNonQuery();

            dbCmd.Dispose();
            return(Globals.SUCCESS);
        }
Exemple #5
0
 ConnectionOpen()
 {
     return(PLDbConnection.GetConnection("SMARTS"));
 }