예제 #1
0
        public List <CardViewPropeties> GetCardView(int ad_Window_ID, int ad_Tab_ID, Ctx ctx)
        {
            List <CardViewPropeties> lstCardView = null;
            //string sqlQuery = "SELECT * FROM AD_CardView WHERE AD_Window_id=" + ad_Window_ID + " and AD_Tab_id=" + ad_Tab_ID + " AND (createdby=" + ctx.GetAD_User_ID() + " OR AD_USER_ID Is NULL OR AD_User_ID = " + ctx.GetAD_User_ID() + ") AND AD_Client_ID=" + ctx.GetAD_Client_ID();
            string sqlQuery = " SELECT * FROM AD_CardView c WHERE c.AD_Window_id=" + ad_Window_ID + " and c.AD_Tab_id=" + ad_Tab_ID + " AND (c.createdby=" + ctx.GetAD_User_ID() +
                              " OR ((c.AD_USER_ID    IS NULL) AND exists (select * from ad_cardview_role r where r.ad_cardview_id = c.ad_cardview_id and r.ad_role_id = " + ctx.GetAD_Role_ID() + ")) OR c.AD_User_ID     = " + ctx.GetAD_User_ID() +
                              " ) AND c.AD_Client_ID  =" + ctx.GetAD_Client_ID();

            DataSet ds = DB.ExecuteDataset(sqlQuery);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                lstCardView = new List <CardViewPropeties>();
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    CardViewPropeties objCardView = new CardViewPropeties()
                    {
                        CardViewName     = Convert.ToString(ds.Tables[0].Rows[i]["NAME"]),
                        CardViewID       = Convert.ToInt32(ds.Tables[0].Rows[i]["AD_CardView_ID"]),
                        UserID           = VAdvantage.Utility.Util.GetValueOfInt(ds.Tables[0].Rows[i]["AD_USER_ID"]),
                        AD_GroupField_ID = VAdvantage.Utility.Util.GetValueOfInt(ds.Tables[0].Rows[i]["AD_FIELD_ID"])
                    };
                    lstCardView.Add(objCardView);
                }
            }
            return(lstCardView);
        }
예제 #2
0
        public List <CardViewPropeties> GetCardView(int ad_Window_ID, int ad_Tab_ID, Ctx ctx)
        {
            List <CardViewPropeties> lstCardView = null;
            //string sqlQuery = "SELECT * FROM AD_CardView WHERE AD_Window_id=" + ad_Window_ID + " and AD_Tab_id=" + ad_Tab_ID + " AND (createdby=" + ctx.GetAD_User_ID() + " OR AD_USER_ID Is NULL OR AD_User_ID = " + ctx.GetAD_User_ID() + ") AND AD_Client_ID=" + ctx.GetAD_Client_ID();
            //string sqlQuery = " SELECT * FROM AD_CardView c WHERE c.AD_Window_id=" + ad_Window_ID + " and c.AD_Tab_id=" + ad_Tab_ID + " AND (c.createdby=" + ctx.GetAD_User_ID() +
            //                  " OR ((c.AD_USER_ID    IS NULL) AND exists (select * from ad_cardview_role r where r.ad_cardview_id = c.ad_cardview_id and r.ad_role_id = " + ctx.GetAD_Role_ID() + ")) OR c.AD_User_ID     = " + ctx.GetAD_User_ID() +
            //                  " ) AND c.AD_Client_ID  =" + ctx.GetAD_Client_ID();

            //   string sqlQuery = " SELECT * FROM AD_CardView c WHERE c.AD_Window_id=" + ad_Window_ID + " and c.AD_Tab_id=" + ad_Tab_ID + " AND c.AD_Client_ID  =" + ctx.GetAD_Client_ID();

            string sqlQuery = @"SELECT AD_CardView.*,AD_DefaultCardView.AD_DefaultCardView_ID,AD_DefaultCardView.AD_User_ID as userID
                            FROM AD_CardView
                            LEFT OUTER JOIN AD_DefaultCardView
                            ON AD_CardView.AD_CardView_ID=AD_DefaultCardView.AD_CardView_ID
                            WHERE AD_CardView.AD_Window_id=" + ad_Window_ID + " and AD_CardView.AD_Tab_id=" + ad_Tab_ID + " AND AD_CardView.AD_Client_ID  =" + ctx.GetAD_Client_ID() + @" 
                            ORDER BY AD_CardView.Name Asc";


            DataSet ds = DB.ExecuteDataset(sqlQuery);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                lstCardView = new List <CardViewPropeties>();
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    bool isDefault = false;
                    if (ds.Tables[0].Rows[i]["AD_DefaultCardView_ID"] != null && ds.Tables[0].Rows[i]["AD_DefaultCardView_ID"] != DBNull.Value &&
                        ds.Tables[0].Rows[i]["userID"] != null && ds.Tables[0].Rows[i]["userID"] != DBNull.Value &&
                        ctx.GetAD_User_ID() == Util.GetValueOfInt(ds.Tables[0].Rows[i]["userID"]))
                    {
                        isDefault = true;
                    }


                    CardViewPropeties objCardView = new CardViewPropeties()
                    {
                        CardViewName     = Convert.ToString(ds.Tables[0].Rows[i]["NAME"]),
                        CardViewID       = Convert.ToInt32(ds.Tables[0].Rows[i]["AD_CardView_ID"]),
                        UserID           = VAdvantage.Utility.Util.GetValueOfInt(ds.Tables[0].Rows[i]["AD_USER_ID"]),
                        AD_GroupField_ID = VAdvantage.Utility.Util.GetValueOfInt(ds.Tables[0].Rows[i]["AD_FIELD_ID"]),
                        CreatedBy        = Convert.ToInt32(ds.Tables[0].Rows[i]["CREATEDBY"]),
                        DefaultID        = isDefault
                    };
                    lstCardView.Add(objCardView);
                }
            }
            return(lstCardView);
        }
예제 #3
0
        public List <CardViewPropeties> GetCardViewColumns(int ad_cardview_id, Ctx ctx)
        {
            int uid = 0;
            int fid = 0;
            List <CardViewPropeties> lstCardViewColumns = new List <CardViewPropeties>();
            string  sqlQuery1 = "SELECT AD_User_ID,AD_Field_ID  FROM AD_CardView WHERE ad_cardview_id=" + ad_cardview_id;
            DataSet ds1       = DB.ExecuteDataset(sqlQuery1);

            if (ds1 != null && ds1.Tables.Count > 0 && ds1.Tables[0].Rows.Count > 0)
            {
                uid = VAdvantage.Utility.Util.GetValueOfInt(ds1.Tables[0].Rows[0][0]);
                fid = VAdvantage.Utility.Util.GetValueOfInt(ds1.Tables[0].Rows[0][1]);
            }
            string sqlQuery = "SELECT * FROM(SELECT crdcol.*,fl.name FROM ad_cardview_column crdcol INNER JOIN ad_field fl on crdcol.ad_field_id=fl.ad_field_id  WHERE ad_cardview_id=" + ad_cardview_id + ") cardviewcols";

            sqlQuery  = MRole.GetDefault(ctx).AddAccessSQL(sqlQuery, "cardviewcols", false, false);
            sqlQuery += " ORDER BY seqno";
            DataSet ds = DB.ExecuteDataset(sqlQuery);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    CardViewPropeties objCardView = new CardViewPropeties()
                    {
                        FieldName        = Convert.ToString(ds.Tables[0].Rows[i]["NAME"]),
                        AD_Field_ID      = Convert.ToInt32(ds.Tables[0].Rows[i]["AD_FIELD_ID"]),
                        AD_GroupField_ID = fid,
                        UserID           = uid
                    };
                    lstCardViewColumns.Add(objCardView);
                }
            }
            else
            {
                CardViewPropeties objCardView = new CardViewPropeties()
                {
                    FieldName        = "",
                    AD_Field_ID      = 0,
                    AD_GroupField_ID = fid,
                    UserID           = uid
                };
                lstCardViewColumns.Add(objCardView);
            }
            return(lstCardViewColumns);
        }