Пример #1
0
        public FieldPreValueSource GetPrevalueSource(Guid id)
        {
            //check for the default guid so we don't try to look for a provider which are not there..
            //this could be considered a hack, but not everything can follow a generic model.
            FieldPreValueSource pv = new FieldPreValueSource();

            if (id == FieldPreValueSource.GetDefaultProvider().Id)
            {
                pv = FieldPreValueSource.GetDefaultProvider();
            }
            else
            {
                string sql = "SELECT * From UFPrevalueSources where id = @id";

                IRecordsReader rr = sqlHelper.ExecuteReader(sql,
                                                            sqlHelper.CreateParameter("@id", id));


                if (rr.Read())
                {
                    pv          = FieldPreValueSource.CreateFromDataReader(rr);
                    pv.Settings = settings.GetSettings(pv.Id);

                    rr.Dispose();

                    return(pv);
                }

                rr.Dispose();
            }

            return(pv);
        }
        public List <object> GetRecordFieldValues(RecordField rf)
        {
            string        sql = string.Format("SELECT * FROM UFRecordData{0} where [Key] = @key ORDER BY Id ASC", rf.DataTypeAlias);
            List <object> l   = new List <object>();

            IRecordsReader rr = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@key", rf.Key));

            while (rr.Read())
            {
                switch (rf.DataType)
                {
                case FieldDataType.String:
                case FieldDataType.LongString:
                    l.Add(rr.GetString("Value"));
                    break;

                case FieldDataType.Integer:
                    l.Add(rr.GetInt("Value"));
                    break;

                case FieldDataType.DateTime:
                    l.Add(rr.GetDateTime("Value"));
                    break;

                case FieldDataType.Bit:
                    l.Add(rr.GetBoolean("Value"));
                    break;
                }
            }

            rr.Dispose();

            return(l);
        }
Пример #3
0
        private static List <Relation> GetRelations(string alias, string sort, int parentId, int number)
        {
            List <Relation> retval    = new List <Relation>();
            ISqlHelper      sqlhelper = umbraco.BusinessLogic.Application.SqlHelper;

            IRecordsReader rr = sqlhelper.ExecuteReader(

                string.Format(@"
                SELECT TOP {0} umbracoRelation.id
                FROM umbracoRelation
                INNER JOIN umbracoRelationType ON umbracoRelationType.id = umbracoRelation.relType AND umbracoRelationType.alias = @alias
                where parentId = @parent
                ORDER BY datetime {1}                
                ", number, sort)

                ,
                sqlhelper.CreateParameter("@parent", parentId),
                sqlhelper.CreateParameter("@alias", alias)
                );

            while (rr.Read())
            {
                retval.Add(new Relation(rr.GetInt("id")));
            }
            rr.Close();
            rr.Dispose();

            return(retval);
        }
Пример #4
0
        public static XPathNodeIterator UpcomingEvents()
        {
            int    contentType = DocumentType.GetByAlias("Event").Id;
            string property    = "start";

            string sql = string.Format(@"SELECT distinct contentNodeId from cmsPropertyData
            inner join cmsPropertyType ON 
            cmspropertytype.contenttypeid = {0} and
            cmspropertytype.Alias = '{1}' and
            cmspropertytype.id = cmspropertydata.propertytypeid
            where dataDate > GETDATE()", contentType, property);

            ISqlHelper     sqlhelper = umbraco.BusinessLogic.Application.SqlHelper;
            IRecordsReader rr        = sqlhelper.ExecuteReader(sql);

            XmlDocument doc  = new XmlDocument();
            XmlNode     root = umbraco.xmlHelper.addTextNode(doc, "events", "");

            while (rr.Read())
            {
                XmlNode x = (XmlNode)umbraco.content.Instance.XmlContent.GetElementById(rr.GetInt("contentNodeId").ToString());

                if (x != null)
                {
                    x = doc.ImportNode(x, true);
                    root.AppendChild(x);
                }
            }
            rr.Close();
            rr.Dispose();

            return(root.CreateNavigator().Select("."));
        }
        public Form GetForm(Guid id)
        {
            /*
             * string sql = "SELECT TOP 1 * FROM UFforms where id = @id";
             * IRecordsReader rr = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@id", id));
             *
             * Form f = new Form();
             * if (rr.Read())
             * {
             *  f = Form.CreateFromDataReader(rr);
             *  f.Pages.AddRange(pageStorage.GetAllPages(f));
             * }
             *
             * rr.Dispose();
             *
             * return f;
             */


            string         sql = "SELECT * FROM UFforms where id = @id";
            IRecordsReader rr  = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@id", id));

            Form f = new Form();

            if (rr.Read())
            {
                f = Form.CreateFromDataReader(rr);
                f.Pages.AddRange(pageStorage.GetAllPages(f));
            }

            rr.Dispose();

            return(f);
        }
Пример #6
0
        public Company(int id)
        {
            string         sql = "SELECT * from companies Where ID = @id";
            IRecordsReader rr  = Application.SqlHelper.ExecuteReader(sql, Application.SqlHelper.CreateParameter("@id", id));

            if (rr.Read())
            {
                FromReader(this, rr);
            }

            rr.Dispose();
        }
Пример #7
0
        public Company(string name)
        {
            string         sql = "SELECT * from companies Where name = @name";
            IRecordsReader rr  = Application.SqlHelper.ExecuteReader(sql, Application.SqlHelper.CreateParameter("@name", name));

            if (rr.Read())
            {
                FromReader(this, rr);
            }

            rr.Dispose();
        }
Пример #8
0
        public List <Field> GetAllFields(FieldSet fieldset)
        {
            List <Field> l = new List <Field>();

            string sql = @"SELECT UFfields.*, UFpages.form AS form, UFfieldsets.sortorder as FieldsetIndex, UFpages.sortorder as PageIndex
                            From UFfields 
                            INNER JOIN UFfieldsets ON UFfieldsets.id = fieldset
                            INNER JOIN UFpages ON UFpages.id = UFfieldsets.page
                            where fieldset = @fieldset ORDER by UFfields.sortOrder ASC";

            IRecordsReader rr = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@fieldset", fieldset.Id));

            while (rr.Read())
            {
                Field f = Field.CreateFromDataReader(rr);

                if (!rr.IsNull("prevalueProvider") && rr.GetGuid("prevalueProvider") != Guid.Empty)
                {
                    f.PreValueSource = prevalueSourceStorage.GetPrevalueSource(rr.GetGuid("prevalueProvider"));

                    if (f.PreValueSource != null &&
                        f.PreValueSource.Id != Guid.Empty)
                    {
                        f.PreValueSourceId = f.PreValueSource.Id;
                    }

                    //    if(f.PreValueSource.Type != null)
                    //        f.PreValueSource.Type.LoadSettings(f.PreValueSource);
                }

                f.Settings = settings.GetSettingsAsList(f.Id);


                //if (f.FieldType.HasSettings())
                //    f.FieldType.LoadSettings(f.Settings);

                f.Condition = conditionStorage.GetFieldCondition(f);
                if (f.Condition == null)
                {
                    f.Condition            = new FieldCondition();
                    f.Condition.Enabled    = false;
                    f.Condition.ActionType = FieldConditionActionType.Show;
                    f.Condition.LogicType  = FieldConditionLogicType.All;
                }
                l.Add(f);
            }

            rr.Dispose();

            return(l);
        }
Пример #9
0
        public Workflow GetWorkflow(Guid id)
        {
            string         sql = "SELECT * from UFworkflows where id = @id";
            IRecordsReader rr  = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@id", id));

            Workflow wf = new Workflow();

            if (rr.Read())
            {
                wf          = Workflow.CreateFromDataReader(rr);
                wf.Settings = settings.GetSettings(wf.Id);
            }
            rr.Dispose();
            return(wf);
        }
        public Dictionary <string, string> GetSettings(Guid id)
        {
            string         sql            = "SELECT * from UFSettings where id = @id";
            IRecordsReader settingsReader = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@id", id));

            Dictionary <string, string> settings = new Dictionary <string, string>();

            while (settingsReader.Read())
            {
                settings.Add(settingsReader.GetString("key"), settingsReader.GetString("value"));
            }

            settingsReader.Dispose();

            return(settings);
        }
Пример #11
0
        public static List <Company> GetAll()
        {
            string         sql = "SELECT * from companies order by Name ASC";
            IRecordsReader rr  = umbraco.BusinessLogic.Application.SqlHelper.ExecuteReader(sql);

            List <Company> list = new List <Company>();

            while (rr.Read())
            {
                list.Add(FromReader(rr));
            }

            rr.Dispose();

            return(list);
        }
Пример #12
0
        public FieldSet GetFieldSet(Guid id)
        {
            string         sql = "SELECT * FROM UFfieldsets where id = @id";
            IRecordsReader rr  = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@id", id));
            FieldSet       fs  = new FieldSet();

            if (rr.Read())
            {
                fs = FieldSet.CreateFromDataReader(rr);
                fs.Fields.AddRange(storage.GetAllFields(fs));
                return(fs);
            }

            rr.Dispose();

            return(fs);
        }
        public FieldConditionRule GetFieldConditionRule(Guid id)
        {
            string sql = "SELECT * from UFfieldconditionrules where id = @id";

            IRecordsReader rr = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@id", id));

            FieldConditionRule fcr = new FieldConditionRule();

            if (rr.Read())
            {
                fcr = FieldConditionRule.CreateFromDataReader(rr);
            }

            rr.Dispose();

            return(fcr);
        }
Пример #14
0
        public List <Workflow> GetAllWorkFlows(Form form)
        {
            string         sql = "SELECT * from UFworkflows where form = @form ORDER by Name ASC";
            IRecordsReader rr  = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@form", form.Id));

            List <Workflow> l = new List <Workflow>();

            while (rr.Read())
            {
                Workflow wf = Workflow.CreateFromDataReader(rr);
                wf.Settings = settings.GetSettings(wf.Id);
                l.Add(wf);
            }
            rr.Dispose();

            return(l);
        }
        public List <PreValue> GetAllPreValues(Field field)
        {
            List <PreValue> l   = new List <PreValue>();
            string          sql = "SELECT * From UFprevalues where field = @field";

            IRecordsReader rr = sqlHelper.ExecuteReader(sql,
                                                        sqlHelper.CreateParameter("@field", field.Id));

            while (rr.Read())
            {
                PreValue pv = PreValue.CreateFromDataReader(rr);
                l.Add(pv);
            }

            rr.Dispose();
            return(l);
        }
Пример #16
0
        public Field GetField(Guid id)
        {
            string sql = @"SELECT UFfields.*, UFpages.form AS form, UFfieldsets.sortorder as FieldsetIndex, UFpages.sortorder as PageIndex  
                            From UFfields 
                            INNER JOIN UFfieldsets ON UFfieldsets.id = fieldset
                            INNER JOIN UFpages ON UFpages.id = UFfieldsets.page
                            where UFfields.id = @id";

            IRecordsReader rr = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@id", id));

            Field f = new Field();

            if (rr.Read())
            {
                f = Field.CreateFromDataReader(rr);

                if (!rr.IsNull("prevalueProvider") && rr.GetGuid("prevalueProvider") != Guid.Empty)
                {
                    f.PreValueSource = prevalueSourceStorage.GetPrevalueSource(rr.GetGuid("prevalueProvider"));

                    if (f.PreValueSource != null &&
                        f.PreValueSource.Id != Guid.Empty)
                    {
                        f.PreValueSourceId = f.PreValueSource.Id;
                    }
                }

                f.Settings = settings.GetSettingsAsList(f.Id);

                //if (f.FieldType.HasSettings())
                //    f.FieldType.LoadSettings(f.Settings);

                f.Condition = conditionStorage.GetFieldCondition(f);
                if (f.Condition == null)
                {
                    f.Condition            = new FieldCondition();
                    f.Condition.Enabled    = false;
                    f.Condition.ActionType = FieldConditionActionType.Show;
                    f.Condition.LogicType  = FieldConditionLogicType.All;
                }
            }

            rr.Dispose();
            return(f);
        }
Пример #17
0
        public List <FieldPreValueSource> GetAllPrevalueSources()
        {
            List <FieldPreValueSource> l = new List <FieldPreValueSource>();

            string sql = "SELECT * From UFPrevalueSources ORDER BY name ASC";

            IRecordsReader rr = sqlHelper.ExecuteReader(sql);

            while (rr.Read())
            {
                FieldPreValueSource pv = FieldPreValueSource.CreateFromDataReader(rr);
                pv.Settings = settings.GetSettings(pv.Id);
                l.Add(pv);
            }

            rr.Dispose();
            return(l);
        }
Пример #18
0
        public Dictionary <Guid, RecordField> GetAllRecordFields(Record record, Form form)
        {
            string sql = "SELECT * FROM UFRecordFields where Record = @record";
            Dictionary <Guid, RecordField> l = new Dictionary <Guid, RecordField>();

            IRecordsReader rr = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@record", record.Id));

            while (rr.Read())
            {
                RecordField r = RecordField.CreateFromDataReader(rr);
                r.Values = recordFieldValueStorage.GetRecordFieldValues(r);
                l.Add(r.FieldId, r);
            }

            rr.Dispose();

            return(l);
        }
Пример #19
0
        public Page GetPage(Guid id)
        {
            string sql = "SELECT * from UFpages where id = @id";

            IRecordsReader rr = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@id", id));

            Page p = new Page();

            if (rr.Read())
            {
                p = Page.CreateFromDataReader(rr);
                p.FieldSets.AddRange(storage.GetAllFieldSets(p));
            }

            rr.Dispose();

            return(p);
        }
Пример #20
0
        public List <Page> GetAllPages(Form form)
        {
            string      sql = "SELECT * FROM UFpages where form = @form ORDER BY sortorder ASC";
            List <Page> l   = new List <Page>();

            IRecordsReader rr = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@form", form.Id));

            while (rr.Read())
            {
                Page p = Page.CreateFromDataReader(rr);
                p.FieldSets.AddRange(storage.GetAllFieldSets(p));
                l.Add(p);
            }

            rr.Dispose();

            return(l);
        }
        public List <Record> GetAllRecords(Form form)
        {
            string        sql = "SELECT * FROM UFRecords where form = @form ORDER BY created ASC";
            List <Record> l   = new List <Record>();

            IRecordsReader rr = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@form", form.Id));

            while (rr.Read())
            {
                Record r = Record.CreateFromDataReader(rr);
                r.RecordFields = recordFieldStorage.GetAllRecordFields(r, form);
                l.Add(r);
            }

            rr.Dispose();

            return(l);
        }
        public string GetSetting(Guid id, string key)
        {
            string set = string.Empty;

            string         sql            = "SELECT * from UFSettings where id = @id and [key] = @key";
            IRecordsReader settingsReader = sqlHelper.ExecuteReader(sql,
                                                                    sqlHelper.CreateParameter("@id", id),
                                                                    sqlHelper.CreateParameter("@key", key));

            if (settingsReader.Read())
            {
                set = settingsReader.GetString("value");
            }

            settingsReader.Dispose();

            return(set);
        }
        public PreValue GetPreValue(Guid id)
        {
            string sql = "SELECT * From UFprevalues where id = @id";

            IRecordsReader rr = sqlHelper.ExecuteReader(sql,
                                                        sqlHelper.CreateParameter("@id", id));

            PreValue pv = new PreValue();

            if (rr.Read())
            {
                pv = PreValue.CreateFromDataReader(rr);

                return(pv);
            }
            rr.Dispose();
            return(pv);
        }
Пример #24
0
        public FieldCondition GetFieldCondition(Guid id)
        {
            string sql = "SELECT * from UFfieldconditions where id = @id";

            IRecordsReader rr = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@id", id));

            FieldCondition fc = new FieldCondition();

            if (rr.Read())
            {
                fc = FieldCondition.CreateFromDataReader(rr);
                fc.Rules.AddRange(storage.GetAllFieldConditionRules(fc));
            }

            rr.Dispose();

            return(fc);
        }
        //added list variant since dictionary doesn't support serialization (form export/import)
        public List <Setting <string, string> > GetSettingsAsList(Guid id)
        {
            string         sql            = "SELECT * from UFSettings where id = @id";
            IRecordsReader settingsReader = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@id", id));

            List <Setting <string, string> > settings = new List <Setting <string, string> >();

            while (settingsReader.Read())
            {
                Setting <string, string> setting = new Setting <string, string>();
                setting.Key   = settingsReader.GetString("key");
                setting.Value = settingsReader.GetString("value");
                settings.Add(setting);
            }

            settingsReader.Dispose();

            return(settings);
        }
Пример #26
0
        public static List <LogItem> ConvertIRecordsReader(IRecordsReader reader)
        {
            var items = new List <LogItem>();

            while (reader.Read())
            {
                items.Add(new LogItem(
                              reader.GetInt("userId"),
                              reader.GetInt("nodeId"),
                              reader.GetDateTime("DateStamp"),
                              ConvertLogHeader(reader.GetString("logHeader")),
                              reader.GetString("logComment")));
            }

            reader.Close();
            reader.Dispose();

            return(items);
        }
        public List <Setting <string, string> > GetSettings(int dataTypeNodeID)
        {
            string         sql            = "select * from cmsDataTypePreValues where datatypenodeid = @datatypenodeid";
            IRecordsReader settingsReader = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@datatypenodeid", dataTypeNodeID));

            List <Setting <string, string> > settings = new List <Setting <string, string> >();

            while (settingsReader.Read())
            {
                Setting <string, string> setting = new Setting <string, string>();
                setting.Key   = settingsReader.GetString("alias");
                setting.Value = settingsReader.GetString("value");
                settings.Add(setting);
            }

            settingsReader.Dispose();

            return(settings);
        }
Пример #28
0
        public FieldCondition GetAllFieldConditions()
        {
            string sql = "SELECT * from UFfieldconditions";

            IRecordsReader rr = sqlHelper.ExecuteReader(sql);

            FieldCondition fc = null;

            if (rr.Read())
            {
                fc       = new FieldCondition();
                fc       = FieldCondition.CreateFromDataReader(rr);
                fc.Rules = storage.GetAllFieldConditionRules(fc);
            }


            rr.Dispose();

            return(fc);
        }
        public List <FieldConditionRule> GetAllFieldConditionRules(FieldCondition fieldCondition)
        {
            List <FieldConditionRule> l = new List <FieldConditionRule>();

            string sql = "SELECT * from UFfieldconditionrules where fieldcondition = @fieldcondition";

            IRecordsReader rr = sqlHelper.ExecuteReader(sql, sqlHelper.CreateParameter("@fieldcondition", fieldCondition.Id));

            FieldConditionRule fcr = new FieldConditionRule();

            while (rr.Read())
            {
                fcr = FieldConditionRule.CreateFromDataReader(rr);
                l.Add(fcr);
            }

            rr.Dispose();

            return(l);
        }
        public Boolean IsInUse()
        {
            ISqlHelper sqlHelper = Helper.SqlHelper;

            string sql = "Select 1 from UFfields where PreValueProvider = @id;";

            IRecordsReader rr = sqlHelper.ExecuteReader(sql,
                                                        sqlHelper.CreateParameter("@id", Id));


            bool inuse = false;

            if (rr.Read())
            {
                inuse = true;
            }

            rr.Dispose();

            return(inuse);
        }