public override void mainThread() { classProject cp = new classProject(); classUsers cu = new classUsers(); classPDFReports pdfrep = new classPDFReports(); List <DistributionListEmail> distribution_list = base.csmtp.GetDistributionList(Job.DistributionList); // Весовая программа string file_scales_ru = Path.GetTempPath() + "scalesProgram(ru)" + DateTime.Now.ToString("dd_MM_yyyy_HH_mm_ss") + ".pdf"; if (File.Exists(file_scales_ru)) { File.Delete(file_scales_ru); } pdfrep.CreatePDFDocumentStatusProgramm(file_scales_ru, CultureInfo.GetCultureInfo("ru-RU"), cp.GetProgramProject(new int[] { 17, 2, 16, 3 }, implementationProgram.Scales, CultureInfo.GetCultureInfo("ru-RU")), "Статус выполнения весовой программы по состоянию на " + DateTime.Now.Date.ToString("dd-MM-yyyy") + "\n"); // Прокатная программа string file_procat_ru = Path.GetTempPath() + "procatProgram(ru)" + DateTime.Now.ToString("dd_MM_yyyy_HH_mm_ss") + ".pdf"; if (File.Exists(file_procat_ru)) { File.Delete(file_procat_ru); } pdfrep.CreatePDFDocumentStatusProgramm(file_procat_ru, CultureInfo.GetCultureInfo("ru-RU"), cp.GetProgramProject(null, implementationProgram.Procat, CultureInfo.GetCultureInfo("ru-RU")), "Статус выполнения прокатной программы по состоянию на " + DateTime.Now.Date.ToString("dd-MM-yyyy") + "\n"); base.csmtp.EmailSend(base.csmtp.GetListEmail(distribution_list, "email1"), "Статус внедрения программ ДАТП", "Статус внедрения программ проектов АСУТП по ДАТП. <br /> Служба по стратегическому развитию и внедрению АСУТП. <br /> Сайт службы: http://krr-www-parep01.europe.mittalco.com/WebSite/Strategic/Default.aspx", new string[] { file_scales_ru, file_procat_ru }); //File.Delete(file_scales_ru); base.Stop(); }
protected void Button1_Click1(object sender, EventArgs e) { classPDFReports pdfrep = new classPDFReports(); classSMTPWeb smtp = new classSMTPWeb(); classProject cp = new classProject(); //string html = cp.HtmlStausProject(cp.GetProgramProject(null, 1), CultureInfo.GetCultureInfo("en-US"), "ntst").ToString(); string path = Path.GetTempPath() + "scalesProgram" + DateTime.Now.ToString("dd_MM_yyyy_HH_mm_ss") + ".pdf"; if (File.Exists(path)) { File.Delete(path); } //pdfrep.CreatePDFDocument(path, html, iTextSharp.text.PageSize.A4.Rotate()); new int[] { 1, 3, 5, 16, 15 } pdfrep.CreatePDFDocumentStatusProgramm(path, CultureInfo.GetCultureInfo("en-US"), cp.GetProgramProject(new int[] { 17, 2, 16, 3 }, implementationProgram.Scales, CultureInfo.GetCultureInfo("en-US")), "тест"); //smtp.AdminEmailSend("test PDF", "Отправка тестового файла", new string[] { path }); WriteToResponse(path); File.Delete(path); }
public override void mainThread() { classProject cp = new classProject(); classMenagerProject cmp = new classMenagerProject(); classTemplatesSteps cts = new classTemplatesSteps(); List <SendEmailUser> list_seu = new List <SendEmailUser>(); List <DistributionListEmail> distribution_list = base.csmtp.GetDistributionList(Job.DistributionList); //List<string> List_boss = new List<string>(); List <UserProjectEntity> list_upe = cmp.GetUsersProject(); if (list_upe != null) { string cultureName = Thread.CurrentThread.CurrentCulture.Name; Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("ru-RU"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("ru-RU"); //List_boss.Add("*****@*****.**"); foreach (UserProjectEntity upe in list_upe) { StringBuilder body = null; DataRow[] rows = cp.SelectCultureEndStepProject((int)upe.ID, 2).Select(); if ((rows != null) && (rows.Count() > 0)) { body = base.csmtp.OpenTable(); foreach (DataRow dr in rows) { base.csmtp.AddTR(ref body, new string[] { "Проект:", dr["Name"].ToString() }); base.csmtp.AddTR(ref body, new string[] { "Шаг внедрения:", cts.GetCultureStepsProject(int.Parse(dr["IDStep"].ToString())).Step }); base.csmtp.AddTR(ref body, new string[] { "Процент выполнения:", dr["Persent"].ToString() }); base.csmtp.AddTR(ref body, new string[] { "Срок выполнения:", dr["FactStop"].ToString() }); base.csmtp.AddTR(ref body, new string[] { "Последняя правка проекта:", dr["Change"].ToString() }); base.csmtp.AddTR(ref body, new string[] { "Ссылка:", WebConfigurationManager.AppSettings["urlProject"].ToString() + "?Owner=11&prj=" + int.Parse(dr["IDProject"].ToString()) }); base.csmtp.AddTR(ref body, new string[] { "", "" }); } base.csmtp.CloseTable(ref body); } if (body != null) { list_seu.Add(new SendEmailUser() { sendTo = upe.Email, subject = "Подходит срок внедрения шагов Ваших проектов", body = body.ToString() }); } } //Отправим электронную почту string bodyboss = null; foreach (SendEmailUser seu in list_seu) { base.csmtp.EmailSend(seu); bodyboss = bodyboss + "<table><caption>Руководитель проектов: " + seu.sendTo + "</caption><tr><td>" + seu.body + "</td></tr></table>"; } if (bodyboss != null) { base.csmtp.EmailSend(base.csmtp.GetListEmail(distribution_list, "boss"), "Отчет о сроках внедрения проектов", bodyboss); } Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultureName); Thread.CurrentThread.CurrentUICulture = new CultureInfo(cultureName); base.Stop(); } }