Пример #1
0
    private void groupOfUsersToolStripMenuItem_Click(object sender, EventArgs e)
    {
        try
        {
            Logic.Interfaces.Projects.IUser user = new Logic.Projects.User(BTSS.Common.Core.ProjectConnectionString, Common.Core.ProjectDataProvider);
            
            DataTable dt = new DataTable();
            dt = user.GetUserGroupList();
            dt.DefaultView.Sort = "full_name ASC";
             

            using (var reportViewer = new Common.ReportViewer())
            {
                reportViewer.ReportTitle = "Group of Users";
                reportViewer.XMLName = "GroupOfUsers";
                reportViewer.ReportSource = (new Reports.ReportGroupOfUsers());
                reportViewer.SetDatasource(dt.DefaultView.ToTable());
                reportViewer.ShowReport();
            }
        }
        catch (Exception)
        {
            throw;
        }
    }
Пример #2
0
        private void displayProjectsMenuStrip_ItemClicked(object sender, EventArgs e)
        {
            try
            {
                //Initialize datatable for reporting
                DataTable dtUserProjects = new DataTable();
                dtUserProjects.Columns.Add("ProjectName");
                dtUserProjects.Columns.Add("Description");
                dtUserProjects.Columns.Add("BusinessOwner");
                dtUserProjects.Columns.Add("IsActive", typeof(bool)); 
                dtUserProjects.Columns.Add("Provider");
                dtUserProjects.Columns.Add("File");
                dtUserProjects.Columns.Add("Datasource");
                dtUserProjects.Columns.Add("DatabaseName");
                                
                //Connection Variables
                Logic.Project project = new BTSS.Logic.Project(Common.Core.ConnectionString);
                Logic.Connection connection = null;
                Common.Core.DataProvider provider = BTSS.Common.Core.DataProvider.OLEDB;
                string connectionString = "";
                string selectedUserName;

                selectedUserName = userControlListing.dataGridViewList.SelectedRows[0].Cells["user_name"].Value.ToString();

                //User's project object
                Logic.Interfaces.Projects.IUser user;

                //Iterate ALL projects
                foreach (Logic.Project p in project.GetAllProjects())
                { 
                    if (p.Provider == "OLEDB")
                    {
                        connectionString = Common.Core.GetConnectionString(p.File, p.UserID, p.Password, p.HasOtherDetails, p.MDW);
                        connection = new BTSS.Logic.Connection(connectionString, BTSS.Common.Core.DataProvider.OLEDB);
                        provider= BTSS.Common.Core.DataProvider.OLEDB;
                    }
                    else if (p.Provider == "SQL")
                    {
                        connectionString = Common.Core.GetConnectionString(p.Datasource, p.DatabaseName, p.UserID, p.Password);
                        connection = new BTSS.Logic.Connection(connectionString, BTSS.Common.Core.DataProvider.SQL);
                        provider= BTSS.Common.Core.DataProvider.SQL;
                    }


                    //check if database has connection
                    if (connection.HasConnection())
                    { 
                        user = new Logic.Projects.User(connectionString, provider);

                        if (user.IsExist(selectedUserName))
                            dtUserProjects.Rows.Add(p.Name, p.Desc, p.BusinessOwner, p.IsActive, p.Provider, p.File, p.Datasource, p.DatabaseName);                          
                    } 
                }
                 
                using (var reportViewer = new Common.ReportViewer())
                {
                    reportViewer.ReportTitle = selectedUserName + " Projects";
                    reportViewer.XMLName = "UsersProjectList";
                    reportViewer.ReportSource = (new Reports.ReportUsersProjectList());
                    reportViewer.SetDatasource(dtUserProjects);
                    reportViewer.ShowReport();
                } 

            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #3
0
    private void projectListToolStripMenuItem_Click(object sender, EventArgs e)
    {
        try
        {
            Logic.Project classProject = new  Project(BTSS.Common.Core.ConnectionString);

            DataTable dt = new DataTable();
            dt = classProject.GetProjectListForReport();

            using (var reportViewer = new Common.ReportViewer())
            {
                reportViewer.ReportTitle = "Project List";
                reportViewer.XMLName = "ProjectList";
                reportViewer.ReportSource = (new Reports.ReportProjectList());
                reportViewer.SetDatasource(dt);
                reportViewer.ShowReport();
            }
        }
        catch (Exception)
        {
            throw;
        }
    }
Пример #4
0
        private void userControlListingData_OnPrint(object sender, EventArgs e)
        {
            try
            { 
                switch (_TransactionType)
                {
                    case TransactionTypes.MemberOfGroup:                      
                        using (var reportViewer = new Common.ReportViewer())
                        {
                            reportViewer.ReportTitle = "Member of Group: " + _Domain;
                            reportViewer.XMLName = "MemberOfGroup";
                            reportViewer.ReportSource = (new Reports.ReportMemberOfGroup());
                            ////Uncomment this code for purpose to write XML schema
                            //reportViewer.SetDatasource(dtUser);    
                            reportViewer.SetDatasource(users.ToList());
                            reportViewer.ShowReport(); 

                             
                            //List<Reports.GroupOfUsers> header = new List<BTSS.Presentation.Reports.GroupOfUsers>();
                            //List<Reports.GroupOfUsersDetails> details = new List<BTSS.Presentation.Reports.GroupOfUsersDetails>();

                            //header.Add(new BTSS.Presentation.Reports.GroupOfUsers() { DisplayName = "mike", Domain= "watat", UserName = "******" });
                            //details.Add(new BTSS.Presentation.Reports.GroupOfUsersDetails() { ComputerName="wagrh", Email = "[email protected]", UserName="******" });

                            //List<Object> listGroupOfUsers = new List<object>();
                            //listGroupOfUsers.Add(header);
                            //listGroupOfUsers.Add(details);



                            //reportViewer.ReportTitle = "Member of Group: " + _Domain;
                            //reportViewer.XMLName = "MemberOfGroup";
                            //reportViewer.ReportSource = (new Reports.ReportMemberOfGroup());
                            //reportViewer.SetDatasource(listGroupOfUsers);

                            //reportViewer.ShowReport(); 
                        }
                         
                        break;
                    
                }
            }
            catch (Exception)
            {
                throw;
            }
        }