Beispiel #1
0
        ICollection Responses_CreateDataSource()
        {
            // Responses Show begin
            Responses_sSQL      = "";
            Responses_sCountSQL = "";

            string sWhere = "", sOrder = "";


            bool bReq     = true;
            bool HasParam = false;


            //-------------------------------
            // Build ORDER BY statement
            //-------------------------------
            sOrder = " order by r.date_response Asc";
            //-------------------------------
            // Build WHERE statement
            //-------------------------------
            System.Collections.Specialized.StringDictionary Params = new System.Collections.Specialized.StringDictionary();


            if (!Params.ContainsKey("issue_id"))
            {
                string temp = Utility.GetParam("issue_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number);
                }
                else
                {
                    temp = "";
                }
                Params.Add("issue_id", temp);
            }

            if (Params["issue_id"].Length > 0)
            {
                HasParam = true;
                sWhere  += "r.[issue_id]=" + Params["issue_id"];
            }
            else
            {
                bReq = false;
            }


            if (HasParam)
            {
                sWhere = " AND (" + sWhere + ")";
            }

            //-------------------------------
            // Build base SQL statement
            //-------------------------------


            Responses_sSQL = "select [r].[assigned_to] as r_assigned_to, " +
                             "[r].[date_response] as r_date_response, " +
                             "[r].[issue_id] as r_issue_id, " +
                             "[r].[priority_id] as r_priority_id, " +
                             "[r].[response] as r_response, " +
                             "[r].[response_id] as r_response_id, " +
                             "[r].[status_id] as r_status_id, " +
                             "[r].[user_id] as r_user_id, " +
                             "[u].[user_id] as u_user_id, " +
                             "[u].[user_name] as u_user_name, " +
                             "[u1].[user_id] as u1_user_id, " +
                             "[u1].[user_name] as u1_user_name, " +
                             "[p].[priority_id] as p_priority_id, " +
                             "[p].[priority_desc] as p_priority_desc, " +
                             "[s].[status_id] as s_status_id, " +
                             "[s].[status] as s_status " +
                             " from [responses] r, [users] u, [users] u1, [priorities] p, [statuses] s" +
                             " where [u].[user_id]=r.[user_id] and [u1].[user_id]=r.[assigned_to] and [p].[priority_id]=r.[priority_id] and [s].[status_id]=r.[status_id]  ";

            //-------------------------------
            //-------------------------------

            //-------------------------------

            //-------------------------------
            // Assemble full SQL statement
            //-------------------------------



            Responses_sSQL = Responses_sSQL + sWhere + sOrder;
            //-------------------------------

            if (!bReq)
            {
                Responses_no_records.Visible = true;

                return(null);
            }
            OleDbDataAdapter command = new OleDbDataAdapter(Responses_sSQL, Utility.Connection);
            DataSet          ds      = new DataSet();

            command.Fill(ds, 0, Responses_PAGENUM, "Responses");
            DataView Source;

            Source = new DataView(ds.Tables[0]);

            if (ds.Tables[0].Rows.Count == 0)
            {
                Responses_no_records.Visible = true;
            }
            else
            {
                Responses_no_records.Visible = false;
            }


            return(Source);
            // Responses Show end
        }
Beispiel #2
0
        ICollection Issues_CreateDataSource()
        {
            // Issues Show begin
            Issues_sSQL      = "";
            Issues_sCountSQL = "";

            string sWhere = "", sOrder = "";

            bool HasParam = false;

            //-------------------------------
            // Build ORDER BY statement
            //-------------------------------
            sOrder = " order by date_modified Desc";
            //-------------------------------
            // Build WHERE statement
            //-------------------------------
            System.Collections.Specialized.StringDictionary Params = new System.Collections.Specialized.StringDictionary();

            if (!Params.ContainsKey("assigned_by"))
            {
                string temp = Utility.GetParam("assigned_by");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number, true);
                }
                else
                {
                    temp = "";
                }
                Params.Add("assigned_by", temp);
            }

            if (!Params.ContainsKey("assigned_to"))
            {
                string temp = Utility.GetParam("assigned_to");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number, true);
                }
                else
                {
                    temp = "";
                }
                Params.Add("assigned_to", temp);
            }

            if (!Params.ContainsKey("qaassigned_to"))
            {
                string temp = Utility.GetParam("qaassigned_to");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number, true);
                }
                else
                {
                    temp = "";
                }
                Params.Add("qaassigned_to", temp);
            }

            if (!Params.ContainsKey("category_id"))
            {
                string temp = Utility.GetParam("category_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number, true);
                }
                else
                {
                    temp = "";
                }
                Params.Add("category_id", temp);
            }

            if (!Params.ContainsKey("issue_name"))
            {
                string temp = Utility.GetParam("issue_name");
                Params.Add("issue_name", temp);
            }

            if (!Params.ContainsKey("notstatus_id"))
            {
                string temp = Utility.GetParam("notstatus_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number, true);
                }
                else
                {
                    temp = "";
                }
                Params.Add("notstatus_id", temp);
            }

            if (!Params.ContainsKey("priority_id"))
            {
                string temp = Utility.GetParam("priority_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number, true);
                }
                else
                {
                    temp = "";
                }
                Params.Add("priority_id", temp);
            }

            if (!Params.ContainsKey("status_id"))
            {
                string temp = Utility.GetParam("status_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number, true);
                }
                else
                {
                    temp = "";
                }
                Params.Add("status_id", temp);
            }

            if (!Params.ContainsKey("qastatus_id"))
            {
                string temp = Utility.GetParam("qastatus_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number, true);
                }
                else
                {
                    temp = "";
                }
                Params.Add("qastatus_id", temp);
            }

            //**************************
            if (!Params.ContainsKey("bug_version_id"))
            {
                string temp = Utility.GetParam("bug_version_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number, true);
                }
                else
                {
                    temp = "";
                }
                Params.Add("bug_version_id", temp);
            }
            if (!Params.ContainsKey("release_version_id"))
            {
                string temp = Utility.GetParam("release_version_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number, true);
                }
                else
                {
                    temp = "";
                }
                Params.Add("release_version_id", temp);
            }
            if (!Params.ContainsKey("dev_nr"))
            {
                string temp = Utility.GetParam("dev_nr");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number, true);
                }
                else
                {
                    temp = "";
                }
                Params.Add("dev_nr", temp);
            }
            //**************************

            if (Params["assigned_by"].Length > 0)
            {
                HasParam = true;
                sWhere  += "i.[user_id] IN (" + Params["assigned_by"] + ")";
            }
            if (Params["assigned_to"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[assigned_to] IN (" + Params["assigned_to"] + ")";
            }
            if (Params["qaassigned_to"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "[qaassigned_to] IN (" + Params["qaassigned_to"] + ")";
            }
            if (Params["category_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[category_id] IN (" + Params["category_id"] + ")";
            }
            if (Params["issue_name"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;

                bool     bHasKeys = false;
                string[] Keys     = Params["issue_name"].Split(' ');
                foreach (string key in Keys)
                {
                    if (key.Equals(" ") == false)
                    {
                        if (bHasKeys == true)
                        {
                            sWhere += " and ";
                        }
                        sWhere += "(";
                        sWhere += "i.[issue_desc] like '%" + key.Replace("'", "''") + "%'";
                        sWhere += " OR ";
                        sWhere += "i.[issue_name] like '%" + key.Replace("'", "''") + "%'";
                        sWhere += " OR ";
                        sWhere += "i.[dev_issue_number] like '%" + key.Replace("'", "''") + "%'";
                        sWhere += " OR ";
                        int iId = 0;
                        try
                        {
                            iId = Convert.ToInt32(key);
                        }
                        catch (Exception e)
                        {
                            e.ToString();
                            iId = 0;
                        }
                        sWhere  += "i.[issue_id] = " + iId.ToString();
                        sWhere  += ")";
                        bHasKeys = true;
                    }
                }


                //      sWhere +="[issue_desc] like '%" + Params["issue_name"].Replace( "'", "''") +  "%'";
            }
            if (Params["notstatus_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[status_id]<>" + Params["notstatus_id"];
            }
            if (Params["priority_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[priority_id] IN (" + Params["priority_id"] + ")";
            }
            if (Params["status_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[status_id] IN (" + Params["status_id"] + ")";
            }
            if (Params["qastatus_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[qastatus_id] IN (" + Params["qastatus_id"] + ")";
            }

            //**********************************
            if (Params["bug_version_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += " [bugversion] IN (" + Params["bug_version_id"] + ")";
            }
            if (Params["release_version_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += " i.[version] IN (" + Params["release_version_id"] + ")";
            }
            if (Params["dev_nr"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                if (Params["dev_nr"].ToString() == "0")
                {
                    sWhere += " i.[dev_issue_number] is null";
                }
                else
                {
                    sWhere += " i.[dev_issue_number] is not null";
                }
            }
            //**********************************

            if (HasParam)
            {
                sWhere = " WHERE (" + sWhere + ")";
            }

            //-------------------------------
            // Build base SQL statement
            //-------------------------------

            Issues_sSQL = "select " +
                          "[i].[assigned_to] as i_assigned_to, " +
                          "[i].[qaassigned_to] as i_qaassigned_to, " +
                          "[i].[date_modified] as i_date_modified, " +
                          "[i].[date_submitted] as i_date_submitted, " +
                          "[i].[issue_desc] as i_issue_desc, " +
                          "[i].[issue_id] as i_issue_id, " +
                          "[i].[issue_name] as i_issue_name, " +
                          "[i].[dev_issue_number] as i_dev_issue_number, " +
                          "[i].[modified_by] as i_modified_by, " +
                          "[i].[priority_id] as i_priority_id, " +
                          "[i].[status_id] as i_status_id, " +
                          "[i].[user_id] as i_user_id, " +
                          "[i].[bugversion] as i_bugversion, " +
                          "[i].[version] as i_version, " +
                          "[i].[steps_to_recreate] as i_steps_to_recreate, " +
                          "[s].[status_id] as s_dev_status_id, " +
                          "[s].[status] as s_dev_status, " +
                          "[qa].[qastatus_id] as qa_qastatus_id, " +
                          "[qa].[qastatus] as qa_qastatus, " +
                          "[p].[priority_id] as p_priority_id, " +
                          "[p].[priority_desc] as p_priority_desc, " +
                          "[c].[category_id] as c_category_id, " +
                          "[c].[category] as c_category, " +
                          "[u1].[user_id] as u1_user_id_submitted_by, " +
                          "[u1].[user_name] as u1_user_name_submitted_by, " +
                          "[u2].[user_id] as u2_user_id_owner, " +
                          "[u2].[user_name] as u2_user_name_owner, " +
                          "[u3].[user_id] as u3_user_id_qaowner, " +
                          "[u3].[user_name] as u3_user_name_qaowner, " +
                          "[u4].[user_id] as u4_user_id_last_updated_by, " +
                          "[u4].[user_name] as u4_user_name_last_updated_by, " +
                          "[v].[version] as v_version, " +
                          "[bv].[version] as bv_version " +
                          " from (((((((((([issues] i left join [statuses] s on [s].[status_id]=i.[status_id]) left join [qastatuses] qa on [qa].[qastatus_id]=i.[qastatus_id]) left join [priorities] p on [p].[priority_id]=i.[priority_id]) left join [users] u1 on [u1].[user_id]=i.[user_id]) left join [users] u2 on [u2].[user_id]=i.[assigned_to]) left join [users] u3 on [u3].[user_id]=i.[qaassigned_to]) left join [users] u4 on [u4].[user_id]=i.[modified_by]) left join [versions] v on [v].[version_id]=[i].[version]) left join [versions] bv on [bv].[version_id]=[i].[bugversion]) left join [categories] c on [c].[category_id]=i.[category_id]) ";

            //-------------------------------
            //-------------------------------
            Issues_Open(ref sWhere, ref sOrder);
            //-------------------------------

            //-------------------------------
            // Assemble full SQL statement
            //-------------------------------

            Issues_sSQL = Issues_sSQL + sWhere + sOrder;
            //-------------------------------

            OleDbDataAdapter command = new OleDbDataAdapter(Issues_sSQL, Utility.Connection);
            DataSet          ds      = new DataSet();

            command.Fill(ds, 0, Issues_PAGENUM, "Issues");
            DataView Source;

            Source = new DataView(ds.Tables[0]);

            if (ds.Tables[0].Rows.Count == 0)
            {
                Issues_no_records.Visible = true;
            }
            else
            {
                Issues_no_records.Visible = false;
            }

            return(Source);
            // Issues Show end
        }
Beispiel #3
0
        ICollection Issues_CreateDataSource()
        {
            // Issues Show begin
            Issues_sSQL      = "";
            Issues_sCountSQL = "";

            string sWhere = "", sOrder = "";


            bool HasParam = false;


            //-------------------------------
            // Build ORDER BY statement
            //-------------------------------
            if (Utility.GetParam("FormIssues_Sorting").Length > 0 && !IsPostBack)
            {
                ViewState["SortColumn"] = Utility.GetParam("FormIssues_Sorting");
                ViewState["SortDir"]    = "ASC";
            }
            if (ViewState["SortColumn"] != null)
            {
                sOrder = " ORDER BY " + ViewState["SortColumn"].ToString() + " " + ViewState["SortDir"].ToString();
            }

            //-------------------------------
            // Build WHERE statement
            //-------------------------------
            System.Collections.Specialized.StringDictionary Params = new System.Collections.Specialized.StringDictionary();


            if (!Params.ContainsKey("assigned_to"))
            {
                string temp = Utility.GetParam("assigned_to");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number);
                }
                else
                {
                    temp = "";
                }
                Params.Add("assigned_to", temp);
            }

            if (!Params.ContainsKey("issue_name"))
            {
                string temp = Utility.GetParam("issue_name");
                Params.Add("issue_name", temp);
            }

            if (!Params.ContainsKey("notstatus_id"))
            {
                string temp = Utility.GetParam("notstatus_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number);
                }
                else
                {
                    temp = "";
                }
                Params.Add("notstatus_id", temp);
            }

            if (!Params.ContainsKey("notqastatus_id"))
            {
                string temp = Utility.GetParam("notqastatus_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number);
                }
                else
                {
                    temp = "";
                }
                Params.Add("notqastatus_id", temp);
            }

            if (!Params.ContainsKey("priority_id"))
            {
                string temp = Utility.GetParam("priority_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number);
                }
                else
                {
                    temp = "";
                }
                Params.Add("priority_id", temp);
            }

            if (!Params.ContainsKey("status_id"))
            {
                string temp = Utility.GetParam("status_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number);
                }
                else
                {
                    temp = "";
                }
                Params.Add("status_id", temp);
            }

            if (!Params.ContainsKey("qastatus_id"))
            {
                string temp = Utility.GetParam("qastatus_id");
                if (Utility.IsNumeric(null, temp) && temp.Length > 0)
                {
                    temp = CCUtility.ToSQL(temp, CCUtility.FIELD_TYPE_Number);
                }
                else
                {
                    temp = "";
                }
                Params.Add("qastatus_id", temp);
            }

            if (Params["assigned_to"].Length > 0)
            {
                HasParam = true;
                sWhere  += "i.[assigned_to]=" + Params["assigned_to"];
            }
            if (Params["issue_name"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[issue_name] like '%" + Params["issue_name"].Replace("'", "''") + "%'";
            }
            if (Params["notstatus_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[status_id]<>" + Params["notstatus_id"];
            }
            if (Params["notqastatus_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[qastatus_id]<>" + Params["notqastatus_id"];
            }
            if (Params["priority_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[priority_id]=" + Params["priority_id"];
            }
            if (Params["status_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[status_id]=" + Params["status_id"];
            }
            if (Params["qastatus_id"].Length > 0)
            {
                if (sWhere.Length > 0)
                {
                    sWhere += " and ";
                }
                HasParam = true;
                sWhere  += "i.[qastatus_id]=" + Params["qastatus_id"];
            }


            if (HasParam)
            {
                sWhere = " WHERE (" + sWhere + ")";
            }

            //-------------------------------
            // Build base SQL statement
            //-------------------------------


            Issues_sSQL = "select [i].[assigned_to] as i_assigned_to, " +
                          "[i].[date_modified] as i_date_modified, " +
                          "[i].[date_resolved] as i_date_resolved, " +
                          "[i].[date_submitted] as i_date_submitted, " +
                          "[i].[issue_id] as i_issue_id, " +
                          "[i].[issue_name] as i_issue_name, " +
                          "[i].[dev_issue_number] as i_dev_issue_number, " +
                          "[i].[priority_id] as i_priority_id, " +
                          "[i].[status_id] as i_status_id, " +
                          "[s].[status_id] as s_status_id, " +
                          "[s].[status] as s_status, " +
                          "[i].[qastatus_id] as i_qastatus_id, " +
                          "[qs].[qastatus_id] as qs_qastatus_id, " +
                          "[qs].[qastatus] as qs_qastatus, " +
                          "[u].[user_id] as u_user_id, " +
                          "[u].[user_name] as u_user_name " +
                          " from ((([issues] i left join [statuses] s on [s].[status_id]=i.[status_id]) left join [qastatuses] qs on [qs].[qastatus_id]=i.[qastatus_id]) inner join [users] u on [u].[user_id]=i.[assigned_to]) ";

            //-------------------------------
            //-------------------------------

            //-------------------------------

            //-------------------------------
            // Assemble full SQL statement
            //-------------------------------



            Issues_sSQL = Issues_sSQL + sWhere + sOrder;
            if (Issues_sCountSQL.Length == 0)
            {
                int iTmpI = Issues_sSQL.ToLower().IndexOf("select ");
                int iTmpJ = Issues_sSQL.ToLower().LastIndexOf(" from ") - 1;
                Issues_sCountSQL = Issues_sSQL.Replace(Issues_sSQL.Substring(iTmpI + 7, iTmpJ - 6), " count(*) ");
                iTmpI            = Issues_sCountSQL.ToLower().IndexOf(" order by");
                if (iTmpI > 1)
                {
                    Issues_sCountSQL = Issues_sCountSQL.Substring(0, iTmpI);
                }
            }


            //-------------------------------

            OleDbDataAdapter command = new OleDbDataAdapter(Issues_sSQL, Utility.Connection);
            DataSet          ds      = new DataSet();

            command.Fill(ds, (i_Issues_curpage - 1) * Issues_PAGENUM, Issues_PAGENUM, "Issues");
            OleDbCommand ccommand = new OleDbCommand(Issues_sCountSQL, Utility.Connection);
            int          PageTemp = (int)ccommand.ExecuteScalar();

            Issues_Pager.MaxPage = (PageTemp % Issues_PAGENUM) > 0?(int)(PageTemp / Issues_PAGENUM) + 1:(int)(PageTemp / Issues_PAGENUM);
            bool AllowScroller = Issues_Pager.MaxPage == 1?false:true;

            DataView Source;

            Source = new DataView(ds.Tables[0]);

            if (ds.Tables[0].Rows.Count == 0)
            {
                Issues_no_records.Visible = true;
                AllowScroller             = false;
            }
            else
            {
                Issues_no_records.Visible = false;
                AllowScroller             = AllowScroller && true;
            }

            Issues_Pager.Visible = AllowScroller;
            return(Source);
            // Issues Show end
        }