コード例 #1
0
        public DataTable GetClient(string ClientID)
        {
            DBDatabase db;

            db = base.Database;
            DBQuery select;

            select = DBQuery.SelectAll(TzAccount.Client.Table).From(TzAccount.Client.Table)
                     .WhereField(TzAccount.Client.Table, TzAccount.Client.ClientID.Name, Compare.Equals, DBConst.String(ClientID));
            return(db.GetDatatable(select));
            //DBExecQuery ex = DBQuery.Exec("").WithParamValue(null);
            //db.ExecuteNonQuery(ex);
        }
コード例 #2
0
        public DataTable GetSecurityGroup(string clientid, string groupID)
        {
            DBQuery select;
            //   DBComparison baseType= DBComparison.Equal(DBField.Field(TzAccount.SecurityGroup.BaseType .Name), DBConst.Int32(pBaseType));
            DBComparison client = DBComparison.Equal(DBField.Field(TzAccount.SecurityGroup.ClientID.Name), DBConst.String(clientid));
            DBComparison group  = DBComparison.Equal(DBField.Field(TzAccount.SecurityGroup.SecurityGroupID.Name), DBConst.String(groupID));

            select = DBQuery.SelectAll(TzAccount.SecurityGroup.Table).From(TzAccount.SecurityGroup.Table)
                     .WhereAll(client, group);
            return(db.GetDatatable(select));
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="UserName"></param>
        /// <param name="Password"></param>
        /// <returns></returns>
        public DataTable GetUserByEmail(string UserName)
        {
            DBDatabase db;

            db = base.Database;
            DBQuery select;

            select = DBQuery.SelectAll(TzAccount.User.Table).From(TzAccount.User.Table)
                     .WhereField(TzAccount.User.Table, TzAccount.User.UserName.Name, Compare.Equals, DBConst.String(UserName));
            return(db.GetDatatable(select));
        }
コード例 #4
0
ファイル: DynaSqlXMLTests.cs プロジェクト: jschmer/dynasql
        public void Test_03_ScriptOfSelectCustomersWithOrdersOver500()
        {
            DBSelectQuery orderValue = DBQuery.Select()
                                       .Sum(DBField.Field("UnitPrice") * DBField.Field("Quantity") * (DBConst.Const(1.0) - DBField.Field("Discount"))).As("OrderValue")
                                       .And(DBFunction.IsNull("OrderID", DBConst.Const("No ID")))
                                       .Field("O", "customerID")
                                       .From("Orders").As("O")
                                       .InnerJoin("Order Details").As("OD")
                                       .On("OD", "OrderID", Compare.Equals, "O", "OrderID")
                                       .GroupBy("O", "CustomerID");

            DBQuery q = DBQuery.SelectTopN(10)
                        .Field("CUST", "CompanyName").As("Company Name")
                        .Field("CUST", "CustomerID").As("Customer ID")
                        .And(DBFunction.IsNull("CUST", "ContactName", DBConst.Const("No Contact"))).As("Contact")
                        .Sum("ORD", "OrderValue").As("Total Value")
                        .From("Customers").As("CUST")
                        .InnerJoin(orderValue).As("ORD")
                        .On("ORD", "CustomerID", Compare.Equals, "CUST", "CustomerID")
                        .WhereField("ORD", "OrderValue", Compare.GreaterThanEqual, DBConst.Const(500.0))
                        .GroupBy("CUST", "CompanyName").And("CUST", "CustomerID")
                        .OrderBy("Total Value", Order.Descending);

            string sql = this.OutputSql(q, "SelectCustomersWithOrdersOver500", true);
            string xml = this.OutputXML(q, "SelectCustomersWithOrdersOver500");

            ValidateXml(xml, sql, "SelectCustomersWithOrdersOver500");
        }
コード例 #5
0
        public static int GetNextID(string pEntityID, string conn, int LastIndex)
        {
            try
            {
                int      iNext;
                DataBase db = new DataBase();
                db.InitDbs(conn);
                DataTable    dtResult = new DataTable();
                DBQuery      select;
                DBComparison EntityID = DBComparison.Equal(DBField.Field("EntityID"), DBConst.String(pEntityID));
                // DBConst dbclientid = DBConst.String("ClientID");
                select = DBQuery.SelectAll("sys_Entity").From("sys_Entity")
                         .WhereAll(EntityID);
                dtResult = db.Database.GetDatatable(select);

                if ((dtResult.Rows.Count > 0))
                {
                    if (!dtResult.Rows[0].IsNull("NextID"))
                    {
                        iNext = System.Convert.ToInt32(dtResult.Rows[0]["NextID"]) + LastIndex;
                        UpdateNextIndex(conn, pEntityID, iNext);
                    }
                    else
                    {
                        iNext = LastIndex;
                        UpdateNextIndex(conn, pEntityID, iNext);
                    }
                }
                else
                {
                    iNext = LastIndex;


                    DBConst eID  = DBConst.String(pEntityID);
                    DBConst next = DBConst.Int32(iNext);

                    DBQuery insert = DBQuery.InsertInto("sys_Entity").Fields(
                        "EntityID", "NextID"
                        )
                                     .Values(
                        eID,
                        next
                        );
                    int val = 0;
                    using (DbTransaction trans = db.Database.BeginTransaction())
                    {
                        val = db.Database.ExecuteNonQuery(trans, insert);
                        trans.Commit();
                    }



                    //// 'Pradeep added this code on july 10 2014
                    //mSQLBuilder = new SMRHRT.Data.SQLBuilder(SQLType.SQL_INSERT, DB);
                    //{
                    //    var withBlock = mSQLBuilder;
                    //    withBlock.AddTable("sys_entity");
                    //    withBlock.AddField("sys_Entity", "EntityID", FieldType.FLD_STRING, null/* Conversion error: Set to default value for this argument */, pEntityID.ToString());
                    //    withBlock.AddField("sys_Entity", "NextID", FieldType.FLD_NUMBER, null/* Conversion error: Set to default value for this argument */, System.Convert.ToString(1));
                    //    withBlock.AddField("sys_Entity", "LastUPD", FieldType.FLD_DATETIME, null/* Conversion error: Set to default value for this argument */, System.Convert.ToString(DateAndTime.Today));
                    //}
                    //iNext = DB.ExecuteActionSQL(mSQLBuilder);
                }
                return(iNext);
            }
            catch (Exception dEx)
            {
                throw dEx;
            }
        }
コード例 #6
0
        protected internal DataTable GetClientAttribute(int clientID, string componentID)
        {
            string[]        cid  = componentID.Split(',');
            List <DBClause> cids = new List <DBClause>();

            for (int i = 0; i < cid.Length; i++)
            {
                cids.Add(DBConst.String(cid[i]));
            }
            DBComparison client = DBComparison.Equal(DBField.Field(TalentozSchemaClientInfo.ClientID.Name), DBConst.Int32(clientID));
            DBComparison comp   = DBComparison.In(DBField.Field(TalentozSchemaClientInfo.ComponentID.Name), cids.ToArray());
            DBQuery      select = DBQuery.SelectAll().From(TalentozSchemaClientInfo.Table).WhereAll(client, comp);

            return(db.GetDatatable(select));
        }
コード例 #7
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public DataTable GetTables(string clientid, string serverid)
        {
            DBQuery      select;
            DBComparison client = DBComparison.Equal(DBField.Field(TzAccount.ClientServer.ClientID.Name), DBConst.String(clientid));
            DBComparison server = DBComparison.Equal(DBField.Field(TzAccount.ClientServer.ServerID.Name), DBConst.String(serverid));

            DBConst dbclientid = DBConst.String(clientid);

            select = DBQuery.SelectAll(TzAccount.Tables.Table).From(TzAccount.Tables.Table)
                     .WhereAll(client, server);
            return(db.GetDatatable(select));
        }
コード例 #8
0
        public bool Remove(string clientID, string serverID)
        {
            DBDatabase db;

            db = base.Database;
            DBComparison client = DBComparison.Equal(DBField.Field(TzAccount.ClientServer.ClientID.Name), DBConst.String(clientID));
            DBComparison server = DBComparison.Equal(DBField.Field(TzAccount.ClientServer.ServerID.Name), DBConst.String(serverID));
            DBQuery      del    = DBQuery.DeleteFrom(TzAccount.ClientServer.Table)
                                  .WhereAll(client, server);
            int i = db.ExecuteNonQuery(del);

            if (i > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #9
0
        /// <summary>
        ///
        /// </summary>
        private void prepareStatement()
        {
            foreach (TableField tf in DataSchema.Fields)
            {
                if (tf.FieldAlias != "")
                {
                    select.Field(tf.Table, tf.Field).As(tf.FieldAlias);
                }
                else
                {
                    select.Field(tf.Table, tf.Field).As(tf.Field);
                }
            }
            if (DataSchema.Joins.Count == 0)
            {
                select.From(DataSchema.Table);
            }
            int index = 0;

            foreach (Join j in DataSchema.Joins)
            {
                if (index == 0)
                {
                    select.InnerJoin(j.TableName.Trim()).As(j.TableName.Trim()).On(j.TableName.Trim(), j.JoinField.Trim(), Compare.Equals, j.JoinTable.Trim(), j.JoinField.Trim());
                }
                else
                {
                    select.And(j.TableName.Trim(), j.Field.Trim(), Compare.Equals, j.JoinTable.Trim(), j.JoinField.Trim());
                }
            }
            index = 0;
            foreach (WhereStatement ws in DataSchema.Wheres)
            {
                if (index == 0)
                {
                    index = 1;
                    select.WhereField(ws.TableName.Trim(), ws.FieldName.Trim(), GetCompare(ws.Operator), DBConst.String(ws.FieldValue.Trim()));
                }
                else
                {
                    select.AndWhere(ws.TableName.Trim(), ws.FieldName.Trim(), GetCompare(ws.Operator), DBConst.String(ws.FieldValue.Trim()));
                }
            }
        }
コード例 #10
0
        public void GetDatatable(Tech.QScript.Syntax.SQuery sQuery)
        {
            DBSelectQuery select  = DBQuery.Select();
            bool          isAdded = false;

            foreach (Syntax.Query.Table t in sQuery.tables)
            {
                foreach (Syntax.Query.TableField tf in t.Fields)
                {
                    if (t.TableAlias != "")
                    {
                        select.Field(t.TableAlias.Trim(), tf.FieldName.Trim()).As(tf.FieldName.Trim());
                    }
                    else
                    {
                        select.Field(t.TableName.Trim(), tf.FieldName.Trim()).As(tf.FieldName.Trim());
                    }
                }
            }
            foreach (Syntax.Query.Table t in sQuery.tables)
            {
                if (t.Relations.Count == 0)
                {
                    if (isAdded == false)
                    {
                        select.From(t.TableName.Trim()).As(t.TableAlias.Trim());
                        isAdded = true;
                    }
                }
                isAdded = false;
                int indx = 0;
                foreach (Syntax.Query.Relation r in t.Relations)
                {
                    if (indx == 0)
                    {
                        select.InnerJoin(t.TableName.Trim()).As(t.TableAlias.Trim()).On(r.lefttable.Trim(), r.LeftField.Trim(), GetCompare(r.Operator), r.RightTable.Trim(), r.RightField.Trim());
                    }
                    else if (t.Relations.Count > 1)
                    {
                        select.And(r.lefttable.Trim(), r.LeftField.Trim(), GetCompare(r.Operator), r.RightTable.Trim(), r.RightField.Trim());
                    }
                    indx = indx + 1;
                }
            }
            //foreach (Syntax.Query.Table t in sQuery.from.Tables )
            //{
            //    select.From(t.TableName ).As(t.TableName );
            //}
            int index = 0;

            foreach (Syntax.Query.Where where in sQuery.Conditions)
            {
                if (where.Type == Syntax.Query.ConditionType.filter)
                {
                    if (where.JoinType == Syntax.Query.JoinType.And)
                    {
                        if (index == 0)
                        {
                            select.WhereField(where.lefttable.Trim(), where.LeftField.Trim(), GetCompare(where.Operator), DBConst.String(getValue(where.Operator, where.Value.Trim())));
                        }
                        else
                        {
                            select.AndWhere(where.lefttable.Trim(), where.LeftField.Trim(), GetCompare(where.Operator), DBConst.String(getValue(where.Operator, where.Value.Trim())));
                        }
                    }
                    else if (where.JoinType == Syntax.Query.JoinType.or)
                    {
                        DBField      lff = DBField.Field(where.lefttable, where.LeftField.Trim());
                        DBField      rff = DBField.Field(where.RightTable, where.RightField.Trim());
                        DBComparison d   = DBComparison.Equal(lff, DBConst.String(where.Value.Trim()));

                        select.OrWhere(d);
                    }
                    else if (where.JoinType == Syntax.Query.JoinType.None)
                    {
                        DBField      lff = DBField.Field(where.lefttable, where.LeftField.Trim());
                        DBField      rff = DBField.Field(where.RightTable, where.RightField.Trim());
                        DBComparison d   = DBComparison.Equal(lff, DBConst.String(where.Value.Trim()));
                        select.OrWhereNone(d);
                    }
                    index = index + 1;
                }
            }
            var data = Database.GetDatatable(select);

            query = select.ToSQLString(Database);
            dataTable
                = (System.Data.DataTable)data;
        }
コード例 #11
0
        public DataTable GetServer(string clientid)
        {
            DBDatabase db;

            db = base.Database;
            DBQuery select;

            select = DBQuery.SelectAll(TzAccount.ClientServer.Table).From(TzAccount.ClientServer.Table)
                     .WhereField(TzAccount.ClientServer.Table, TzAccount.ClientServer.ClientID.Name, Compare.Equals, DBConst.String(clientid));
            return(db.GetDatatable(select));
        }
コード例 #12
0
        public DataTable GetComponentPrivilege(string clientid, string groupid)
        {
            DBQuery      select;
            DBComparison dbcomponentType = DBComparison.Equal(DBField.Field(TzAccount.SecurityPrivilege.ComponentType.Name), DBConst.Int32(1));
            //    DBComparison user = DBComparison.Equal(DBField.Field(TzAccount.SecurityPrivilege.UserID.Name), DBConst.String(userid));
            DBComparison SecurityGroupID = DBComparison.Equal(DBField.Field(TzAccount.SecurityPrivilege.SecurityGroupID.Name), DBConst.String(groupid));
            DBComparison Client          = DBComparison.Equal(DBField.Field(TzAccount.SecurityPrivilege.ClientID.Name), DBConst.String(clientid));

            select = DBQuery.SelectAll(TzAccount.SecurityGroup.Table).From(TzAccount.SecurityGroup.Table)
                     .WhereAll(dbcomponentType, SecurityGroupID, Client);
            return(db.GetDatatable(select));
        }
コード例 #13
0
        //  public string Save( DataTable dt
        //   )
        //  {
        //      string clientid;
        //   string groupid;
        ////   string userid,
        //    string componentid;
        //    int componentype;
        //   bool add;
        //   bool edit;
        //   bool view;
        //   bool remove;

        //      string a = Shared.generateID();
        //      var insert = DBQuery.InsertInto(TzAccount.SecurityPrivilege.Table)
        //              .Fields(TzAccount.SecurityPrivilege.PrivilegeID.Name,
        //              TzAccount.SecurityPrivilege.ClientID.Name,
        //              TzAccount.SecurityPrivilege.SecurityGroupID.Name,
        //              //TzAccount.SecurityPrivilege.UserID.Name,
        //              TzAccount.SecurityPrivilege.SecurityComponentID.Name,
        //              TzAccount.SecurityPrivilege.ComponentType.Name,
        //              TzAccount.SecurityPrivilege.Add.Name,
        //              TzAccount.SecurityPrivilege.Edit.Name,
        //              TzAccount.SecurityPrivilege.Remove.Name,
        //              TzAccount.SecurityPrivilege.View.Name
        //              ).
        //              Values(DBConst.String(a),
        //              DBConst.String(clientid),
        //              DBConst.String(groupid),
        //              //    DBConst.String(userid),
        //              DBConst.String(componentid),
        //              DBConst.Int32(componentype),
        //              DBConst.Const(DbType.Boolean, add),
        //              DBConst.Const(DbType.Boolean, edit),
        //              DBConst.Const(DbType.Boolean, view),
        //              DBConst.Const(DbType.Boolean, remove));
        //      int val = 0;
        //      using (DbTransaction trans = db.BeginTransaction())
        //      {
        //          val = db.ExecuteNonQuery(trans, insert);
        //          trans.Commit();
        //      }
        //      if (val > 0)
        //      {
        //          return a;
        //      }
        //      else
        //      {
        //          return "";
        //      }
        //  }

        /// <summary>
        ///
        /// </summary>
        /// <param name="clientid"></param>
        /// <param name="privilegeid"></param>
        /// <param name="groupid"></param>
        /// <param name="componentID"></param>
        /// <param name="add"></param>
        /// <param name="edit"></param>
        /// <param name="view"></param>
        /// <param name="remove"></param>
        /// <returns></returns>
        public bool update(string clientid,
                           string privilegeid,
                           string groupid,
                           string componentID,
                           bool add,
                           bool edit,
                           bool view,
                           bool remove)
        {
            DBComparison privilege       = DBComparison.Equal(DBField.Field(TzAccount.SecurityPrivilege.PrivilegeID.Name), DBConst.String(privilegeid));
            DBComparison component       = DBComparison.Equal(DBField.Field(TzAccount.SecurityPrivilege.SecurityComponentID.Name), DBConst.String(componentID));
            DBComparison SecurityGroupID = DBComparison.Equal(DBField.Field(TzAccount.SecurityPrivilege.SecurityGroupID.Name), DBConst.String(groupid));
            DBComparison Client          = DBComparison.Equal(DBField.Field(TzAccount.SecurityPrivilege.ClientID.Name), DBConst.String(clientid));

            DBQuery update = DBQuery.Update(TzAccount.SecurityPrivilege.Table).Set(
                TzAccount.SecurityPrivilege.Add.Name, DBConst.Const(DbType.Boolean, add)
                ).Set(
                TzAccount.SecurityPrivilege.Edit.Name, DBConst.Const(DbType.Boolean, edit)
                ).Set(
                TzAccount.SecurityPrivilege.View.Name, DBConst.Const(DbType.Boolean, view)
                ).Set(
                TzAccount.SecurityPrivilege.Remove.Name, DBConst.Const(DbType.Boolean, remove)).
                             WhereAll(SecurityGroupID, Client, privilege, component);
            int i = db.ExecuteNonQuery(update);

            if (i > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #14
0
        public string Save(string clientName,
                           string clientNo,
                           string address,
                           string state,
                           string country,
                           string email,
                           string phone,
                           string orgName,
                           bool status,
                           string host)
        {
            DBDatabase db;

            db = base.Database;
            string  a            = Shared.generateID();
            DBConst dbClientID   = DBConst.String(a);
            DBConst dbClientName = DBConst.String(clientName);
            DBConst dbClientNo   = DBConst.String(clientNo);
            DBConst dbAddress    = DBConst.String(address);
            DBConst dbState      = DBConst.String(state);
            DBConst dbCountry    = DBConst.String(country);
            DBConst dbstatus     = DBConst.Const(DbType.Boolean, status);
            DBConst dbEmail      = DBConst.String(email);
            DBConst dbPhone      = DBConst.String(phone);
            DBConst dbHost       = DBConst.String(host);
            DBConst dbOrgName    = DBConst.String(orgName);

            DBQuery insert = DBQuery.InsertInto(TzAccount.Client.Table).Fields(
                TzAccount.Client.ClientID.Name,
                TzAccount.Client.ClientName.Name,
                TzAccount.Client.ClientNo.Name,
                TzAccount.Client.Country.Name,
                TzAccount.Client.State.Name,
                TzAccount.Client.PhoneNo.Name,
                TzAccount.Client.Email.Name,
                TzAccount.Client.Status.Name,
                TzAccount.Client.OrganizationName.Name,
                TzAccount.Client.Host.Name,
                TzAccount.Client.Address.Name).Values(
                dbClientID,
                dbClientName,
                dbClientNo,
                dbCountry,
                dbState,
                dbPhone,
                dbEmail,
                dbstatus,
                dbOrgName,
                dbHost,
                dbAddress
                );
            int val = 0;

            using (DbTransaction trans = db.BeginTransaction()) {
                val = db.ExecuteNonQuery(trans, insert);
                trans.Commit();
            }
            if (val > 0)
            {
                return(a);
            }
            else
            {
                return("");
            }
        }
コード例 #15
0
        protected internal bool UpdateComponentLookUp(string componentID, string attributeID, string componentLookup, string displayName)
        {
            //     DBComparison client = DBComparison.Equal(DBField.Field(TalentozSchemaInfo.ClientID.Name), DBConst.Int32(clientID));
            //DBComparison comp = DBComparison.Equal(DBField.Field(TalentozSchemaInfo.ComponentID.Name), DBConst.String(componentID));
            DBComparison att    = DBComparison.Equal(DBField.Field(TalentozSchemaInfo.FieldID.Name), DBConst.String(attributeID));
            DBQuery      update = DBQuery.Update(TalentozSchemaInfo.Table)
                                  .Set(TalentozSchemaInfo.LookupComponent.Name, DBConst.String(componentLookup))
                                  .AndSet(TalentozSchemaInfo.ComponentLookupDisplayName.Name, DBConst.String(displayName)).WhereAll(att);

            if (db.ExecuteNonQuery(update) > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #16
0
        public void _11_UpdateSubSelectAndParameterXmlTest()
        {
            DBParam cid = DBParam.ParamWithValue("cid", 10);

            DBQuery thirtyDaysOrders = DBQuery.Select()
                                       .Sum(DBField.Field("order_value")).From("ORDER").As("O")
                                       .WhereField("order_date", Compare.GreaterThan, DBConst.DateTime(DateTime.Today.AddDays(-30)))
                                       .AndWhere("customer_id", Compare.Equals, cid);

            DBQuery q = DBQuery.Update("CUSTOMERS").Set("customer_name", DBConst.String("new name"))
                        .AndSet("customer_address", DBConst.String("new address"))
                        .AndSet("order_value", thirtyDaysOrders)
                        .WhereField("customer_id", Compare.Equals, cid);

            q = SerializeAndDeserialzeQueryToMatch(q, "Sub Select Update");
        }
コード例 #17
0
        protected internal DataTable GetComponent(string compID)
        {
            DBComparison comp   = DBComparison.Equal(DBField.Field(TalentozSchema.ComponentID.Name), DBConst.String(compID));
            DBComparison tb     = DBComparison.Equal(DBField.Field(TalentozSchema.TableName.Name), DBConst.String(compID));
            DBComparison cname  = DBComparison.Equal(DBField.Field(TalentozSchema.ComponentName.Name), DBConst.String(compID));
            DBQuery      select = DBQuery.SelectAll().From(TalentozSchema.Table).WhereAny(comp, tb, cname).OrderBy(TalentozSchema.ComponentName.Name, Order.Ascending);

            return(db.GetDatatable(select));
        }
コード例 #18
0
        public void _05_AggregateXmlTest()
        {
            DBQuery q = DBQuery.Select().Field(DBField.Field("UnitPrice") * DBField.Field("Quantity") * (DBConst.Const(1.0) - DBField.Field("Discount"))).As("OrderValue")
                        .From("Orders").As("0");

            q = SerializeAndDeserialzeQueryToMatch(q, "Aggregate test");
        }
コード例 #19
0
        protected internal bool ClearTemplate(int clientID)
        {
            DBComparison client     = DBComparison.Equal(DBField.Field(TalentozSchemaClientInfo.ClientID.Name), DBConst.Int32(clientID));
            DBQuery      deleteView = DBQuery.DeleteFrom(TalentozTemplate.Table).WhereAll(client);

            db.ExecuteNonQuery(deleteView);

            deleteView = DBQuery.DeleteFrom(TalentozImportLog.Table).WhereAll(client);;
            db.ExecuteNonQuery(deleteView);

            return(true);
        }
コード例 #20
0
        public void _06_FullComplexInnerSelectXmlTest()
        {
            DBSelectQuery orderValue = DBQuery.Select()
                                       .Sum(DBField.Field("UnitPrice") * DBField.Field("Quantity") * (DBConst.Const(1.0) - DBField.Field("Discount"))).As("OrderValue")
                                       .And(DBFunction.IsNull("OrderID", DBConst.Const("No ID")))
                                       .Field("O", "customerID")
                                       .From("Orders").As("O")
                                       .InnerJoin("Order Details").As("OD")
                                       .On("OD", "OrderID", Compare.Equals, "O", "OrderID")
                                       .GroupBy("O", "CustomerID");

            DBQuery q = DBQuery.SelectTopN(10)
                        .Field("CUST", "CompanyName").As("Company Name")
                        .Field("CUST", "CustomerID").As("Customer ID")
                        .And(DBFunction.IsNull("CUST", "ContactName", DBConst.Const("No Contact"))).As("Contact")
                        .Sum("ORD", "OrderValue").As("Total Value")
                        .From("Customers").As("CUST")
                        .InnerJoin(orderValue).As("ORD")
                        .On("ORD", "CustomerID", Compare.Equals, "CUST", "CustomerID")
                        .WhereField("ORD", "OrderValue", Compare.GreaterThanEqual, DBConst.Const(500.0))
                        .GroupBy("CUST", "CompanyName").And("CUST", "CustomerID")
                        .OrderBy("Total Value", Order.Descending);

            q = SerializeAndDeserialzeQueryToMatch(q, "Complex Inner Select Test");
        }
コード例 #21
0
ファイル: DynaSqlXMLTests.cs プロジェクト: jschmer/dynasql
        public void Test_19_TableHints()
        {
            DBQuery hinted = DBQuery.SelectAll()
                             .From("dbo", "Categories").WithHint(DBTableHint.NoLock).WithHint(DBTableHint.Index, "pk_Categories")
                             .InnerJoin("dbo", "Customers").WithHint(DBTableHint.ReadUncommitted)
                             .On("Categories", "category_id", Compare.Equals, "Customers", "category_id")
                             .WhereIn(DBField.Field("Categroies", "category_id"), DBConst.Int32(1), DBConst.Int32(2), DBConst.Int32(3))
                             .WithQueryOption(DBQueryOption.Fast, 10).WithQueryOption(DBQueryOption.HashJoin);

            this.OutputAndValidate(hinted, " Hinted joined select query");
        }
コード例 #22
0
        public void _07_SimpleDeleteXmlTest()
        {
            DBQuery q = DBQuery.DeleteFrom("Customers").WhereField("customer_id", Compare.Equals, DBConst.Int32(2));

            q = SerializeAndDeserialzeQueryToMatch(q, "Simple Delete");
        }
コード例 #23
0
        public static DataTable GetLookup(int clientID, string FieldInstanceIDs, string conn)
        {
            DataBase db = new DataBase();

            db.InitDbs(conn);
            List <DBClause> items = new List <DBClause>();
            var             fids  = FieldInstanceIDs.Split(',');

            foreach (string itm in fids)
            {
                items.Add(DBConst.Const(itm));
            }
            DBQuery      select;
            DBComparison client        = DBComparison.Equal(DBField.Field("ClientID"), DBConst.Int32(clientID));
            DBComparison fieldinstance = DBComparison.In(DBField.Field("FieldInstanceID"), items.ToArray());
            DBConst      dbclientid    = DBConst.String("ClientID");

            select = DBQuery.SelectAll("sys_FieldInstanceLookUp").From("sys_FieldInstanceLookUp")
                     .WhereAll(client, fieldinstance);
            return(db.Database.GetDatatable(select));
        }
コード例 #24
0
        protected internal string SaveClientAttribute(string id, string name, string displayName, string componentID,
                                                      bool isRequired, bool isUnique, bool isCore,
                                                      bool isReadonly,
                                                      bool isSecured,
                                                      int lookupId,
                                                      int type,
                                                      int length,
                                                      string defaultValue,
                                                      string fileExtension,
                                                      bool isNull,
                                                      bool isPrimary,
                                                      bool isAuto,
                                                      string lookupComponent,
                                                      string componentDisplayField, int clientid)
        {
            string attID = id;

            Tech.Data.Query.DBQuery dBQuery = DBQuery.InsertInto(TalentozSchemaClientInfo.Table)
                                              .Field(TalentozSchemaClientInfo.ComponentID.Name).Field(TalentozSchemaClientInfo.FieldID.Name).Field(TalentozSchemaClientInfo.AttributeName.Name)
                                              .Field(TalentozSchemaClientInfo.DisplayName.Name).Field(TalentozSchemaClientInfo.IsRequired.Name).Field(TalentozSchemaClientInfo.IsUnique.Name)
                                              .Field(TalentozSchemaClientInfo.IsCore.Name).Field(TalentozSchemaClientInfo.IsReadOnly.Name).Field(TalentozSchemaClientInfo.IsSecured.Name)
                                              .Field(TalentozSchemaClientInfo.LookUpID.Name).Field(TalentozSchemaClientInfo.AttributeType.Name).Field(TalentozSchemaClientInfo.Length.Name)
                                              .Field(TalentozSchemaClientInfo.DefaultValue.Name).Field(TalentozSchemaClientInfo.FileExtension.Name)//  .Field(TalentozSchemaClientInfo.RegExp.Name)
                                              .Field(TalentozSchemaClientInfo.IsNullable.Name)
                                              .Field(TalentozSchemaClientInfo.ISPrimaryKey.Name)
                                              .Field(TalentozSchemaClientInfo.IsAuto.Name)
                                              .Field(TalentozSchemaClientInfo.LookupComponent.Name)
                                              .Field(TalentozSchemaClientInfo.ComponentLookupDisplayName.Name)
                                              .Field(TalentozSchemaClientInfo.LastUPD.Name)
                                              .Field(TalentozSchemaClientInfo.ClientID.Name)
                                              .Values(DBConst.String(componentID),
                                                      DBConst.String(attID),
                                                      DBConst.String(name),
                                                      DBConst.String(displayName),
                                                      DBConst.Const(System.Data.DbType.Boolean, isRequired),
                                                      DBConst.Const(System.Data.DbType.Boolean, isUnique),
                                                      DBConst.Const(System.Data.DbType.Boolean, isCore),
                                                      DBConst.Const(System.Data.DbType.Boolean, isReadonly),
                                                      DBConst.Const(System.Data.DbType.Boolean, isSecured),
                                                      DBConst.Const(System.Data.DbType.Int32, lookupId),
                                                      DBConst.Const(System.Data.DbType.Int32, type),
                                                      DBConst.Const(System.Data.DbType.Int32, length),
                                                      DBConst.Const(System.Data.DbType.String, defaultValue),
                                                      DBConst.Const(System.Data.DbType.String, fileExtension),
                                                      DBConst.Const(System.Data.DbType.Boolean, isNull),
                                                      DBConst.Const(System.Data.DbType.Boolean, isPrimary),
                                                      DBConst.Const(System.Data.DbType.Boolean, isAuto),
                                                      DBConst.Const(System.Data.DbType.String, lookupComponent),
                                                      DBConst.Const(System.Data.DbType.String, componentDisplayField),
                                                      DBConst.Const(System.Data.DbType.DateTime, DateTime.Today),
                                                      DBConst.Const(System.Data.DbType.Int32, clientid)
                                                      );
            if (db.ExecuteNonQuery(dBQuery) > 0)
            {
                return(attID);
            }
            else
            {
                return("");
            }
        }
コード例 #25
0
        public bool RemoveAllPrivileges(string groupID, string clientid)
        {
            DBComparison SecurityGroupID = DBComparison.Equal(DBField.Field(TzAccount.SecurityPrivilege.SecurityGroupID.Name), DBConst.String(groupID));
            DBComparison Client          = DBComparison.Equal(DBField.Field(TzAccount.SecurityPrivilege.ClientID.Name), DBConst.String(clientid));

            DBQuery del = DBQuery.DeleteFrom(TzAccount.SecurityPrivilege.Table)
                          .WhereAll(SecurityGroupID, Client);
            int i = db.ExecuteNonQuery(del);

            if (i > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #26
0
        protected internal bool UpdateComponent(string componentID, string name, int type, string title, string category, string primarykey, string entityKEy)
        {
            //   DBComparison client = DBComparison.Equal(DBField.Field(TalentozSchemaInfo.ClientID.Name), DBConst.Int32(clientID));
            DBComparison comp = DBComparison.Equal(DBField.Field(TalentozSchema.ComponentID.Name), DBConst.String(componentID));
            // DBComparison att = DBComparison.Equal(DBField.Field(TalentozSchemaInfo.FieldID.Name), DBConst.String(attributeID));

            DBQuery update = DBQuery.Update(TalentozSchema.Table)
                             .Set(TalentozSchema.ComponentName.Name, DBConst.String(name))
                             .AndSet(TalentozSchema.Title.Name, DBConst.String(title))
                             .AndSet(TalentozSchema.Category.Name, DBConst.String(category))
                             .AndSet(TalentozSchema.EntityKey.Name, DBConst.String(entityKEy))
                             .AndSet(TalentozSchema.PrimaryKeys.Name, DBConst.String(primarykey)).WhereAll(comp);

            if (db.ExecuteNonQuery(update) > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #27
0
        public bool Update(string clientid, string groupID,
                           string groupName,
                           string description,
                           int context,
                           bool isBase)
        {
            DBComparison SecurityGroupID = DBComparison.Equal(DBField.Field(TzAccount.SecurityGroup.SecurityGroupID.Name), DBConst.String(groupID));
            DBComparison Client          = DBComparison.Equal(DBField.Field(TzAccount.SecurityGroup.ClientID.Name), DBConst.String(clientid));

            DBQuery update = DBQuery.Update(TzAccount.SecurityGroup.Table).Set(
                TzAccount.SecurityGroup.GroupName.Name, DBConst.String(groupName)
                ).Set(
                TzAccount.SecurityGroup.Description.Name, DBConst.String(description)
                ).Set(
                TzAccount.SecurityGroup.IsBaseType.Name, DBConst.Const(DbType.Boolean, isBase)
                ).Set(
                TzAccount.SecurityGroup.Context.Name, DBConst.Int32(context)).WhereAll(SecurityGroupID, Client);

            int i = db.ExecuteNonQuery(update);

            if (i > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #28
0
        protected internal bool UpdateComponentClientAttribute(int clientID, string componentID, string attributeID,
                                                               string displayName,
                                                               bool isRequired, bool isUnique, bool isCore,
                                                               bool isReadonly,
                                                               bool isSecured,
                                                               int lookupId,
                                                               int type,
                                                               int length,
                                                               string defaultValue,
                                                               string fileExtension,
                                                               string lookupComponent,
                                                               string componentDisplayField)
        {
            DBComparison client = DBComparison.Equal(DBField.Field(TalentozSchemaClientInfo.ClientID.Name), DBConst.Int32(clientID));
            DBComparison comp   = DBComparison.Equal(DBField.Field(TalentozSchemaClientInfo.ComponentID.Name), DBConst.String(componentID));
            DBComparison att    = DBComparison.Equal(DBField.Field(TalentozSchemaClientInfo.FieldID.Name), DBConst.String(attributeID));

            DBQuery update = DBQuery.Update(TalentozSchemaClientInfo.Table).Set(DBField.Field(TalentozSchemaClientInfo.DisplayName.Name), DBConst.String(displayName))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.IsRequired.Name), DBConst.Const(DbType.Boolean, isRequired))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.IsUnique.Name), DBConst.Const(DbType.Boolean, isUnique))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.IsCore.Name), DBConst.Const(DbType.Boolean, isCore))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.IsReadOnly.Name), DBConst.Const(DbType.Boolean, isReadonly))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.IsSecured.Name), DBConst.Const(DbType.Boolean, isSecured))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.AttributeType.Name), DBConst.Int32(type))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.LookUpID.Name), DBConst.Int32(lookupId))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.DefaultValue.Name), DBConst.String(defaultValue))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.LookupComponent.Name), DBConst.String(lookupComponent))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.ComponentLookupDisplayName.Name), DBConst.String(componentDisplayField))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.FileExtension.Name), DBConst.String(fileExtension))
                             .AndSet(DBField.Field(TalentozSchemaClientInfo.Length.Name), DBConst.Int32(length))
                             .WhereAll(client, comp, att);

            if (db.ExecuteNonQuery(update) > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #29
0
        public DataTable GetAllExportEvents(string clientid)
        {
            DBDatabase db;

            db = base.Database;
            DBQuery select;

            select = DBQuery.SelectAll(TzAccount.ImportExportEvents.Table).From(TzAccount.ImportExportEvents.Table)
                     .WhereField(TzAccount.ImportExportEvents.Table, TzAccount.ImportExportEvents.ClientID.Name, Compare.Equals, DBConst.String(clientid)).
                     AndWhere(TzAccount.ImportExportEvents.Table, TzAccount.ImportExportEvents.Type.Name, Compare.Equals, DBConst.Int32(2))
                     .OrderBy(TzAccount.ImportExportEvents.EventDateTime.Name, Order.Descending);
            return(db.GetDatatable(select));
        }
コード例 #30
0
ファイル: DataScript.cs プロジェクト: sampath1983jan/TechData
        /// <summary>
        ///
        /// </summary>
        /// <param name="scriptID"></param>
        /// <returns></returns>
        public DataTable GetScript(string scriptID)
        {
            DBDatabase db;

            db = base.Database;
            DBQuery select;

            select = DBQuery.SelectAll(TzAccount.DataScript.Table).From(TzAccount.DataScript.Table)
                     .WhereField(TzAccount.DataScript.Table, TzAccount.DataScript.ScriptID.Name, Compare.Equals, DBConst.String(scriptID));
            return(db.GetDatatable(select));
        }