예제 #1
0
        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();
        }
예제 #2
0
    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);
    }
예제 #3
0
        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();
            }
        }