Exemple #1
0
        public DataTable GetProfileList(int OrganisationID)
        {
            //string connectionString = ConfigurationSettings.AppSettings["ConnectionString"] + "password="******"password"] + ";";
            //string strSQL = @"select ProfileID, ProfileName from tblProfile where OrganisationID=" + OrganisationID;
            //DataTable dtProfileList = SqlHelper.ExecuteDataset(connectionString, CommandType.Text, strSQL).Tables[0];
            //return dtProfileList;

            using (StoredProcedure sp = new StoredProcedure("prcEvent_GetProfileList",
                                                            StoredProcedure.CreateInputParam("@OrganisationID", SqlDbType.Int, OrganisationID)
                                                            ))
            {
                DataTable dt = sp.ExecuteTable();
                return(dt);
            }
        }
Exemple #2
0
        }         //GetEmailReportDistinctUsers

        /// <summary>
        /// This method returns a datatable of users and their email addresses based on an organisation
        /// ID and a comma seperated list of user id's
        /// </summary>
        /// <param name="organisationID">A single Organisation ID</param>
        /// <param name="userIDs">A comma seperated list of user ID's</param>
        /// <remarks>
        /// Assumptions: None
        /// Notes:
        /// Author: Peter Kneale 1/03/2004
        /// Changes:
        /// </remarks>
        /// <returns>DataTable containing user details and email addresses</returns>
        public DataTable GetEmailReportToAdministrators(int organisationID, string unitIDs, string courseIDs, int classificationID, int courseModuleStatus, DateTime quizDateFrom, DateTime quizDateTo, int inclInactive)
        {
            using (StoredProcedure sp = new StoredProcedure("prcReport_EmailReportToAdministrators",
                                                            StoredProcedure.CreateInputParam("@organisationID", SqlDbType.Int, organisationID),
                                                            StoredProcedure.CreateInputParam("@unitIDs", SqlDbType.VarChar, -1, unitIDs),
                                                            StoredProcedure.CreateInputParam("@courseIDs", SqlDbType.VarChar, 8000, courseIDs),
                                                            StoredProcedure.CreateInputParam("@classificationID", SqlDbType.Int, classificationID),
                                                            StoredProcedure.CreateInputParam("@courseModuleStatus", SqlDbType.Int, courseModuleStatus),
                                                            StoredProcedure.CreateInputParam("@quizDateFrom", SqlDbType.DateTime, quizDateFrom),
                                                            StoredProcedure.CreateInputParam("@quizDateTo", SqlDbType.DateTime, quizDateTo),
                                                            StoredProcedure.CreateInputParam("@includeInactive", SqlDbType.Int, inclInactive)
                                                            ))
            {
                return(sp.ExecuteTable());
            }
        }         //GetEmailReportToAdministrators
Exemple #3
0
        }        // GetUsersAssignedToPolicy

        public DataTable GetUserAndPoliciesForAdmins(string AdminIDs, string PolicyIDs, string UnitIDs, string strAccepted, DateTime acceptedDateFrom, DateTime acceptedDateTo, int organisationID)
        {
            using (StoredProcedure sp = new StoredProcedure("prcPolicy_GetUserAndPoliciesForAdmins",
                                                            StoredProcedure.CreateInputParam("@admin_ids", SqlDbType.VarChar, 8000, AdminIDs),
                                                            StoredProcedure.CreateInputParam("@policy_ids", SqlDbType.VarChar, 8000, PolicyIDs),
                                                            StoredProcedure.CreateInputParam("@unit_ids", SqlDbType.VarChar, -1, UnitIDs),
                                                            StoredProcedure.CreateInputParam("@accepted", SqlDbType.VarChar, 20, strAccepted),
                                                            StoredProcedure.CreateInputParam("@acceptedDateFrom", SqlDbType.DateTime, acceptedDateFrom),
                                                            StoredProcedure.CreateInputParam("@acceptedDateTo", SqlDbType.DateTime, acceptedDateTo),
                                                            StoredProcedure.CreateInputParam("@OrgID", SqlDbType.Int, 8000, organisationID)

                                                            ))
            {
                return(sp.ExecuteTable());
            }
        }// GetUserAndPoliciesForAdmins
        private void LoadData()
        {
            DataTable dtTZDaylight;

            using (StoredProcedure sp = new StoredProcedure("prcGetTimezoneDaylightRules",
                                                            StoredProcedure.CreateInputParam("@TimezoneId", SqlDbType.Int, this.tzId),
                                                            StoredProcedure.CreateInputParam("@RuleID", SqlDbType.Int, this.ruleId)))
            {
                dtTZDaylight = sp.ExecuteTable();
            }

            if (dtTZDaylight.Rows.Count > 0)
            {
                this.txtTimezone.Text       = ViewState["WrittenName"].ToString();
                this.txtFirstYearStart.Text = dtTZDaylight.Rows[0]["StartYear"].ToString();
                this.txtLastYearStart.Text  = dtTZDaylight.Rows[0]["EndYear"].ToString();
                int offset;
                int timeStart;
                int weekdayStart;
                int weekStart;
                int monthStart;
                int timeEnd;
                int weekdayEnd;
                int weekEnd;
                int monthEnd;

                Int32.TryParse(dtTZDaylight.Rows[0]["Offset"].ToString(), out offset);
                this.txtOffset.Text = ConvertMinstoString(offset);
                Int32.TryParse(dtTZDaylight.Rows[0]["TimeStart"].ToString(), out timeStart);
                this.txtTimeStart.Text = ConvertMinstoString(timeStart);
                Int32.TryParse(dtTZDaylight.Rows[0]["WeekdayStart"].ToString(), out weekdayStart);
                this.drpWeekdayStart.SelectedValue = weekdayStart.ToString();
                Int32.TryParse(dtTZDaylight.Rows[0]["WeekStart"].ToString(), out weekStart);
                this.drpWeekStart.SelectedValue = weekStart.ToString();
                Int32.TryParse(dtTZDaylight.Rows[0]["MonthStart"].ToString(), out monthStart);
                this.drpMonthStart.SelectedValue = monthStart.ToString();
                Int32.TryParse(dtTZDaylight.Rows[0]["TimeEnd"].ToString(), out timeEnd);
                this.txtTimeEnd.Text = ConvertMinstoString(timeEnd);
                Int32.TryParse(dtTZDaylight.Rows[0]["WeekdayEnd"].ToString(), out weekdayEnd);
                this.drpWeekdayEnd.SelectedValue = weekdayEnd.ToString();
                Int32.TryParse(dtTZDaylight.Rows[0]["WeekEnd"].ToString(), out weekEnd);
                this.drpWeekEnd.SelectedValue = weekEnd.ToString();
                Int32.TryParse(dtTZDaylight.Rows[0]["MonthEnd"].ToString(), out monthEnd);
                this.drpMonthEnd.SelectedValue = monthEnd.ToString();
            }
        }
Exemple #5
0
        }         // LoadData

        private void LoadTimeZone()
        {
            List <string> tzList    = new List <string>();
            DataTable     dtTzTable = new DataTable();

            using (StoredProcedure sp = new StoredProcedure("prcTimeZone_GetList"))
            {
                dtTzTable = sp.ExecuteTable();
            }

            tzList = (from tzRow in dtTzTable.AsEnumerable()
                      select tzRow.Field <string>("FLB_Name")).ToList();
            listTimeZone.DataSource = tzList;
            listTimeZone.DataBind();
            int selectedIndex = tzList.FindIndex(delegate(string s) { return(s.Contains("(UTC+10:00) Canberra, Melbourne, Sydney")); });

            listTimeZone.SelectedValue = listTimeZone.Items[selectedIndex].Value;
        }
Exemple #6
0
        }         // GetUserMashup

        public DataTable GetAdminMashup(int organisationID, string unitIDs, string courseIDs, string userCourseCsv, string adminIDs, int classificationID, int courseModuleStatus, DateTime quizDateFrom, DateTime quizDateTo, int inclInactive)
        {
            using (StoredProcedure sp = new StoredProcedure("prcCourse_AdminMashup",
                                                            StoredProcedure.CreateInputParam("@organisationID", SqlDbType.Int, organisationID),
                                                            StoredProcedure.CreateInputParam("@unitIDs", SqlDbType.VarChar, 8000, unitIDs),
                                                            StoredProcedure.CreateInputParam("@courseIDs", SqlDbType.VarChar, 8000, courseIDs),
                                                            StoredProcedure.CreateInputParam("@input_csv", SqlDbType.VarChar, 8000, userCourseCsv),
                                                            StoredProcedure.CreateInputParam("@adminids", SqlDbType.VarChar, 8000, adminIDs),
                                                            StoredProcedure.CreateInputParam("@classificationID", SqlDbType.Int, classificationID),
                                                            StoredProcedure.CreateInputParam("@courseModuleStatus", SqlDbType.Int, courseModuleStatus),
                                                            StoredProcedure.CreateInputParam("@quizDateFrom", SqlDbType.DateTime, quizDateFrom),
                                                            StoredProcedure.CreateInputParam("@quizDateTo", SqlDbType.DateTime, quizDateTo),
                                                            StoredProcedure.CreateInputParam("@includeInactive", SqlDbType.Int, inclInactive)
                                                            ))
            {
                return(sp.ExecuteTable());
            }
        }         // GetUserMashup
Exemple #7
0
        }        // GetUsersAssignedToPolicy

        public DataTable GetAdminMashup(int organisationID, string unitIDs, string policyIDs, string userPolicyCsv, string adminIDs, int classificationID, int PolicyStatus, DateTime acceptedDateFrom, DateTime acceptedDateTo, int inclInactive)
        {
            using (StoredProcedure sp = new StoredProcedure("prcPolicy_AdminMashup",
                                                            StoredProcedure.CreateInputParam("@organisationID", SqlDbType.Int, organisationID),
                                                            StoredProcedure.CreateInputParam("@unitIDs", SqlDbType.VarChar, -1, unitIDs),
                                                            StoredProcedure.CreateInputParam("@policyIDs", SqlDbType.VarChar, 8000, policyIDs),
                                                            StoredProcedure.CreateInputParam("@input_csv", SqlDbType.VarChar, 8000, userPolicyCsv),
                                                            StoredProcedure.CreateInputParam("@adminids", SqlDbType.VarChar, 8000, adminIDs),
                                                            StoredProcedure.CreateInputParam("@classificationID", SqlDbType.Int, classificationID),
                                                            StoredProcedure.CreateInputParam("@policyStatus", SqlDbType.Int, PolicyStatus),
                                                            StoredProcedure.CreateInputParam("@acceptedDateFrom", SqlDbType.DateTime, acceptedDateFrom),
                                                            StoredProcedure.CreateInputParam("@acceptedDateTo", SqlDbType.DateTime, acceptedDateTo),
                                                            StoredProcedure.CreateInputParam("@includeInactive", SqlDbType.Int, inclInactive)
                                                            ))
            {
                return(sp.ExecuteTable());
            }
        }         // GetUserMashup
Exemple #8
0
 public DataTable PolicyUserSearch(int OrganisationID, int PolicyID, string ParentUnitIDs, string FirstName, string LastName, string UserName, string Email, string ExternalID, int UserID, string DisplayType)
 {
     using (StoredProcedure spPolicyUserSearch = new StoredProcedure("prcPolicy_UserSearch",
                                                                     StoredProcedure.CreateInputParam("@organisationID", SqlDbType.Int, OrganisationID),
                                                                     StoredProcedure.CreateInputParam("@PolicyID", SqlDbType.Int, PolicyID),
                                                                     StoredProcedure.CreateInputParam("@parentUnitIDs", SqlDbType.NVarChar, ParentUnitIDs),
                                                                     StoredProcedure.CreateInputParam("@firstName", SqlDbType.NVarChar, FirstName),
                                                                     StoredProcedure.CreateInputParam("@lastName", SqlDbType.NVarChar, LastName),
                                                                     StoredProcedure.CreateInputParam("@userName", SqlDbType.NVarChar, UserName),
                                                                     StoredProcedure.CreateInputParam("@Email", SqlDbType.NVarChar, Email),
                                                                     StoredProcedure.CreateInputParam("@ExternalID", SqlDbType.NVarChar, ExternalID),
                                                                     StoredProcedure.CreateInputParam("@adminUserID", SqlDbType.NVarChar, UserID),
                                                                     StoredProcedure.CreateInputParam("@Type", SqlDbType.NVarChar, DisplayType)))
     {
         DataTable dtPolicyUserSearch = spPolicyUserSearch.ExecuteTable();
         return(dtPolicyUserSearch);
     }
 }
Exemple #9
0
        public void ExportDataSet(string SP_Name, string Param1, string Param2, string Param3, string CurrentCultureName, ExportType FileType, String FileName)
        {
            using (StoredProcedure sp = new StoredProcedure(SP_Name,
                                                            StoredProcedure.CreateInputParam("@Param1", SqlDbType.NVarChar, 4000, Param1),
                                                            StoredProcedure.CreateInputParam("@Param2", SqlDbType.NVarChar, 4000, Param2),
                                                            StoredProcedure.CreateInputParam("@Param3", SqlDbType.NVarChar, 4000, Param3),
                                                            StoredProcedure.CreateInputParam("@CurrentCultureName", SqlDbType.NVarChar, 4000, CurrentCultureName)


                                                            ))
            {
                DataTable dt = sp.ExecuteTable();
                System.Text.StringBuilder builder = new System.Text.StringBuilder();

                if (FileType == ExportType.CSV)
                {
                    using (StoredProcedure sph = new StoredProcedure("prcGridExport_Headers",
                                                                     StoredProcedure.CreateInputParam("@LangInterfaceName", SqlDbType.NVarChar, 4000, "/Reporting/PeriodicReport.aspx"),
                                                                     StoredProcedure.CreateInputParam("@CurrentCultureName", SqlDbType.NVarChar, 40, CurrentCultureName)


                                                                     ))
                    {
                        DataTable dth            = sph.ExecuteTable();
                        string    headerToExport = string.Empty;
                        foreach (DataColumn col in dth.Columns)
                        {
                            headerToExport += (char)34 + dth.Rows[0][col].ToString() + (char)34 + (char)44;
                        }
                        headerToExport.Remove(headerToExport.Length - 1, 1);
                        headerToExport = headerToExport + Environment.NewLine + Environment.NewLine;
                        builder.Append(headerToExport);
                    }
                    string body = string.Empty;
                    foreach (DataRow row in dt.Rows)
                    {
                        foreach (object obj in row.ItemArray)
                        {
                            body = body + obj.ToString() + (char)44;
                        }
                        body.Remove(body.Length - 1, 1);
                        body = body + Environment.NewLine;
                    }
                    builder.Append(body);
                    builder.Append(Environment.NewLine);
                    builder.Append(Environment.NewLine);
                    Response.ContentType = "application/ms-excel;charset=UTF-8;";
//                    Response.ContentType = "application/text; charset=UTF-8";
//                    Response.ContentType = "application/text; charset=Unicode";
//                    Response.ContentEncoding = new UnicodeEncoding();
                    Response.ContentEncoding = System.Text.Encoding.UTF8;


                    //Response.ContentType = "application/ms-word";
                    string extension = ".CSV";
                    Response.AddHeader("content-disposition", "attachment;filename=" + FileName + extension);
                    Response.Charset = "UTF-8";

                    Response.Write('\uFEFF');
                    Response.Write(builder.ToString());
                    Response.Flush();
                    Response.End();
                }
                if (FileType == ExportType.Excel)
                {
                    //Create a dummy GridView

                    GridView GridView1 = new GridView();
                    GridView1.AllowPaging = false;
                    GridView1.DataSource  = dt;
                    GridView1.DataBind();
                    Response.Clear();
                    Response.Buffer = true;
                    string extension = ".XLS";
                    Response.AddHeader("content-disposition", "attachment;filename=" + FileName + extension);
                    Response.Charset     = "";
                    Response.ContentType = "application/vnd.ms-excel";
                    StringWriter   sw = new StringWriter();
                    HtmlTextWriter hw = new HtmlTextWriter(sw);
                    for (int i = 0; i < GridView1.Rows.Count; i++)
                    {
                        //Apply text style to each Row
                        GridView1.Rows[i].Attributes.Add("class", "textmode");
                    }

                    GridView1.RenderControl(hw);
                    //style to format numbers to string

                    string style = @"<style> .textmode { mso-number-format:\@; } </style>";
                    Response.Write(style);
                    Response.Output.Write(sw.ToString());
                    Response.Flush();
                    Response.End();
                }
            }
        }