Пример #1
0
        public string GenerateHtmlReport()
        {
            RPCSHtmlReport htmlReport  = new RPCSHtmlReport();
            string         reportTitle = "Отчет о синхронизации с Active Directory";

            htmlReport.AddHeaderColumn("ФИО");
            htmlReport.AddHeaderColumn("Принят");
            htmlReport.AddHeaderColumn("ADLogin");
            htmlReport.AddHeaderColumn("E-mail");
            htmlReport.AddHeaderColumn("EmployeeID");
            htmlReport.AddHeaderColumn("Должность (title)");
            htmlReport.AddHeaderColumn("Подразделение (department)");
            htmlReport.AddHeaderColumn("Руководитель (manager)");

            htmlReport.AddHeaderColumn("Организация");
            htmlReport.AddHeaderColumn("Офис (№ кабинета)");
            htmlReport.AddHeaderColumn("Рабочий тел.");
            htmlReport.AddHeaderColumn("Моб. (общедоступный)");
            htmlReport.AddHeaderColumn("Терр. расп.");

            htmlReport.AddHeaderColumn("Статус синхронизации ");

            htmlReport.AddReportSection("Обновлены данные в на основе AD для сотрудников: ");
            htmlReport = NewUsers.GenerateHtmlReportEntry(htmlReport);

            htmlReport.AddReportSection("Обновлены данные в AD для учетных записей сотрудников: ");
            htmlReport = UpdatedUsers.GenerateHtmlReportEntry(htmlReport);

            htmlReport.AddReportSection("Не найдены в AD учетные записи для сотрудников: ");
            htmlReport = NotFoundInAD.GenerateHtmlReportEntry(htmlReport);

            return(htmlReport.GetHtmlReportContent(reportTitle));
        }
        /// <summary>
        //add new users to the system
        private void AddUsersLabel_Click(object sender, EventArgs e)
        {
            NewUsers newuser = new NewUsers();

            //newuser.MdiParent = this;
            newuser.ShowDialog();
        }
Пример #3
0
 public string[] GetData()
 {
     return(new string[] { Date.ToShortDateString(), SellsProfit.ToString() + "$", AdvsProfit.ToString() + "$",
                           DAU.ToString(), MAU.ToString(), LAU.ToString(), NewUsers.ToString(), PAU.ToString(),
                           NetworkPostsCount.ToString(), AvgSessionTime.ToString(), AvgSessionCount.ToString(),
                           ARPU.ToString(), ARPPU.ToString(), Involvement.ToString() + "%", ConversionRate.ToString() + "%" });
 }
Пример #4
0
 /// <summary>
 /// Add a follower ID to a list, indicating that at the next iteration user must to be processed
 /// </summary>
 /// <param name="followerId">a follower ID</param>
 public static void MarkNewFollower(String followerId)
 {
     lock (newUserLock)
     {
         NewUsers.Add(followerId);
     }
 }
Пример #5
0
        /// <summary>
        /// Return and remove from a list market followers
        /// </summary>
        /// <returns>a list of marked folloers</returns>
        public static List <String> ReturnMarkedFollowers()
        {
            List <String> retUsers = new List <string>();

            lock (newUserLock)
            {
                retUsers.AddRange(NewUsers);
                NewUsers.Clear();
            }
            return(retUsers);
        }
Пример #6
0
        private NewUsers CreateObjects(IDataReader oReader)
        {
            NewUsers    oNewUsers = new NewUsers();
            NullHandler oHandler  = new NullHandler(oReader);

            while (oReader.Read())
            {
                NewUser oItem = CreateObject(oHandler);
                oNewUsers.Add(oItem);
            }
            return(oNewUsers);
        }
        private string GetMailContent()
        {
            StreamReader sr       = new StreamReader(@"ScriptsAndReferences\DailyStatusReport.htm");
            string       mailBody = sr.ReadToEnd();

            sr.Close();

            mailBody = mailBody.Replace("{availability}", Availability.ToString("f2") + "%");
            mailBody = mailBody.Replace("{downloads}", Downloads.ToString("#,##0"));
            mailBody = mailBody.Replace("{restore}", Restore.ToString("#,##0"));
            if (Downloads == 0 || Restore == 0)
            {
                mailBody = mailBody.Replace("{warning}", "Please note that this report will not show the correct numbers for download and restore when ReplicatePackageStats Job is disabled or failing.");
            }
            else
            {
                mailBody = mailBody.Replace("{warning}", "");
            }
            mailBody = mailBody.Replace("{searchqueries}", SearchQueries.ToString("#,##0"));
            mailBody = mailBody.Replace("{uploads}", Uploads.ToString());
            mailBody = mailBody.Replace("{uniqueuploads}", UniqueUploads.ToString());
            mailBody = mailBody.Replace("{newusers}", NewUsers.ToString());
            mailBody = mailBody.Replace("{TrafficPerHour}", TrafficPerHour.ToString("#,##0"));
            mailBody = mailBody.Replace("{trafficmax}", TrafficMax.ToString("#,##0"));
            mailBody = mailBody.Replace("{trafficmin}", TrafficMin.ToString("#,##0"));
            mailBody = mailBody.Replace("{RequestPerHour}", RequestPerHour.ToString());
            mailBody = mailBody.Replace("{requestmax}", RequestMax.ToString());
            mailBody = mailBody.Replace("{requestmin}", RequestMin.ToString());
            mailBody = mailBody.Replace("{ErrorsPerHour}", ErrorsPerHour.ToString());
            mailBody = mailBody.Replace("{errormax}", ErrorsMax.ToString());
            mailBody = mailBody.Replace("{errormin}", ErrorsMin.ToString());
            mailBody = mailBody.Replace("{IndexLag}", IndexLag.ToString());
            mailBody = mailBody.Replace("{indexmax}", IndexMax.ToString());
            mailBody = mailBody.Replace("{indexmin}", IndexMin.ToString());
            mailBody = mailBody.Replace("{InstanceCount}", InstanceCount.ToString());
            mailBody = mailBody.Replace("{instancemax}", InstanceMax.ToString());
            mailBody = mailBody.Replace("{instancemin}", InstanceMin.ToString());
            mailBody = mailBody.Replace("{overallworkercount}", OverallWorkerCount.ToString());
            mailBody = mailBody.Replace("{successcount}", SuccessCount.ToString());
            mailBody = mailBody.Replace("{failedjobnames}", string.Join(", ", FailedJobNames));
            mailBody = mailBody.Replace("{notableissues}", string.Join("<br/>", NotableIssues));
            mailBody = mailBody.Replace("{InstallUpdatesRestoresPerNuGetVersion}", InstallUpdatesRestoresByNuGetVersion());
            mailBody = mailBody.Replace("{InstallUpdatesRestoresPerVSVersion}", InstallUpdatesRestoresByVSVersion());
            mailBody = mailBody.Replace("{IISRequestsDistribution}", CreateTableForIISRequestsDistribution());
            mailBody = mailBody.Replace("{IPRequestDistribution}", IPDetails());
            mailBody = mailBody.Replace("{ResponseTime}", ResponseTimeDetails());
            mailBody = mailBody.Replace("{UserAgent}", UserAgentDetails());
            return(mailBody);
        }
Пример #8
0
        public JsonResult AddNewUsers(NewUsers newUsers)
        {
            var data = DataAccess.Account.AddNewUsers(newUsers.Users, newUsers.ClientId, newUsers.Permissions, UserHelper.Username);

            if (data.Success)
            {
                foreach (var user in newUsers.Users.ToList())
                {
                    string email = DataAccess.Account.GetAccountEmailAddress(user.Username);
                    Guid   act   = DataAccess.Account.GetAccountIdByUsername(user.Username);

                    var verifyUrl = System.Web.HttpContext.Current.Request.Url.GetLeftPart
                                        (UriPartial.Authority) + "/Account/Verify/" + act;

                    SendRegistrationEmailLink(verifyUrl, email, user.Username, act.ToString(), user.FirstName, "");
                }
            }
            return(Json(data));
        }
Пример #9
0
        public NewUsers Get()
        {
            NewUsers oNewUsers = null;

            try
            {
                IDataReader reader = null;
                reader    = ExecuteQueryFunctions.ExeReader(_conn, "SELECT * FROM User_Table AS ut WHERE user_id !=1");
                oNewUsers = CreateObjects(reader);
                reader.Close();
                _conn.Close();
            }
            catch (Exception e)
            {
                throw new ServiceException(e.Message, e);
            }

            return(oNewUsers);
        }
Пример #10
0
        public NewUsers GetsByeString(string sStr)
        {
            NewUsers oNewUsers = null;

            try
            {
                IDataReader reader      = null;
                string      QueryString = "SELECT * FROM User_Table WHERE user_id !=1 AND " + sStr;
                reader    = ExecuteQueryFunctions.ExeReader(_conn, QueryString);
                oNewUsers = CreateObjects(reader);
                reader.Close();
                _conn.Close();
            }
            catch (Exception e)
            {
                throw new ServiceException(e.Message, e);
            }

            return(oNewUsers);
        }
        private string GetMailContent()
        {
            StreamReader sr       = new StreamReader(@"ScriptsAndReferences\WeeklyStatusReport.htm");
            string       mailBody = sr.ReadToEnd();

            sr.Close();

            mailBody = mailBody.Replace("{availability}", Availability.ToString("f2") + "%");
            mailBody = mailBody.Replace("{downloads}", Downloads.ToString("#,##0"));
            mailBody = mailBody.Replace("{restore}", Restore.ToString("#,##0"));
            mailBody = mailBody.Replace("{searchqueries}", SearchQueries.ToString("#,##0"));
            mailBody = mailBody.Replace("{uniqueuploads}", UniqueUploads.ToString());
            mailBody = mailBody.Replace("{uploads}", Uploads.ToString());
            mailBody = mailBody.Replace("{newusers}", NewUsers.ToString());
            mailBody = mailBody.Replace("{TrafficPerHour}", TrafficPerHour.ToString("#,##0"));
            mailBody = mailBody.Replace("{trafficmax}", TrafficMax.ToString("#,##0"));
            mailBody = mailBody.Replace("{trafficmin}", TrafficMin.ToString("#,##0"));
            mailBody = mailBody.Replace("{RequestPerHour}", RequestPerHour.ToString());
            mailBody = mailBody.Replace("{requestmax}", RequestMax.ToString());
            mailBody = mailBody.Replace("{requestmin}", RequestMin.ToString());
            mailBody = mailBody.Replace("{ErrorsPerHour}", ErrorsPerHour.ToString());
            mailBody = mailBody.Replace("{errormax}", ErrorsMax.ToString());
            mailBody = mailBody.Replace("{errormin}", ErrorsMin.ToString());
            mailBody = mailBody.Replace("{IndexLag}", IndexLag.ToString());
            mailBody = mailBody.Replace("{indexmax}", IndexMax.ToString());
            mailBody = mailBody.Replace("{indexmin}", IndexMin.ToString());
            mailBody = mailBody.Replace("{InstanceCount}", InstanceCount.ToString());
            mailBody = mailBody.Replace("{instancemax}", InstanceMax.ToString());
            mailBody = mailBody.Replace("{instancemin}", InstanceMin.ToString());
            mailBody = mailBody.Replace("{InstallUpdatesRestoresPerNuGetVersion}", InstallUpdatesRestoresByNuGetVersion());
            mailBody = mailBody.Replace("{InstallUpdatesRestoresPerVSVersion}", InstallUpdatesRestoresByVSVersion());
            mailBody = mailBody.Replace("{IISRequestsDistribution}", CreateTableForIISRequestsDistribution());
            mailBody = ReplaceWorkJobDetails(mailBody, DatesInWeek);

            return(mailBody);
        }