Files
ATV_STDLabelAttach/Handler/Project/Util/Util.cs
2025-07-17 16:11:46 +09:00

192 lines
6.9 KiB
C#

//using System;
//using System.Collections.Generic;
//using System.Data;
//using System.Diagnostics;
//using System.Drawing;
//using System.IO;
//using System.Linq;
//using System.Management;
//using System.Net;
//using System.Net.NetworkInformation;
//using System.Runtime.Serialization.Formatters.Binary;
//using System.Text;
//using System.Windows.Forms;
//namespace Project
//{
// public static partial class UTIL
// {
// //public static Boolean SendMail(string title, string body, string from, string[] tolist, string file = "")
// //{
// // //메일을 전송하고 나간다
// // Chilkat.MailMan mailman = new Chilkat.MailMan();
// // bool success = mailman.UnlockComponent("BLUPRT.CBX012020_rzDFf7pQAsCS");
// // if (success != true)
// // {
// // UTIL.MsgE("메일 전송이 실패되었습니다\n잠시 후 다시 시도하세요", true);
// // return false;
// // }
// // else
// // {
// // mailman.SmtpHost = "10.101.10.6";
// // mailman.SmtpPort = 25;
// // Chilkat.Email email = new Chilkat.Email();
// // email.Subject = title;
// // //email.Body = this.textBox1.Text;
// // email.SetHtmlBody(body.Replace("\r", "").Replace("\n", "<br/>"));
// // email.From = from;
// // foreach (var to in tolist)
// // email.AddTo(to.Substring(0, to.IndexOf('@')), to);
// // if (System.IO.File.Exists(file))
// // email.AddFileAttachment(file);
// // success = mailman.SendEmail(email);
// // if (success != true)
// // {
// // UTIL.MsgE("발송 실패", true);
// // return false;
// // }
// // success = mailman.CloseSmtpConnection();
// // if (success != true)
// // {
// // UTIL.MsgE("Connection to SMTP server not closed cleanly.", true);
// // return false;
// // }
// // }
// // return true;
// //}
// //public static string JobListToFile(Class.CHistoryJOB data, string jobdate, string jobseq, out int cnt)
// //{
// // cnt = 0;
// // if (string.IsNullOrEmpty(jobdate)) return string.Empty;
// // //이미저장된 목록을 가져오고 중복된것은 피한다
// // var preSavedFile = System.IO.Path.Combine(COMM.SETTING.Data.Path_Data, "JobData", jobdate.Substring(0, 6), jobdate + "-" + jobseq + ".txt");
// // List<string> preList = new List<string>();
// // if (System.IO.File.Exists(preSavedFile)) preList.AddRange(System.IO.File.ReadAllLines(preSavedFile, System.Text.Encoding.UTF8));
// // //Temp
// // var fiName = System.IO.Path.Combine(COMM.SETTING.Data.Path_Data, "UploadTemp", jobdate + "_" + jobseq + ".tab");
// // var fi = new System.IO.FileInfo(fiName);
// // if (fi.Directory.Exists == false) fi.Directory.Create();
// // var sb = new System.Text.StringBuilder();
// // sb.AppendLine("#Time\tSID\tRID\tRAW");
// // var oklist = data.Items.Where(t => t.VisionData.RID.isEmpty() == false).ToArray();
// // foreach (var item in oklist)
// // {
// // //기존에 전송한 목록에 없어야 한다
// // if (item.error == Class.JobData.ErrorCode.None && item.VisionData.RID.isEmpty() == false)
// // {
// // sb.AppendLine(string.Format("{0}\t{1}\t{2}\t{3}",
// // item.JobStart.ToString("yyyy-MM-dd HH:mm:sss"), item.VisionData.SID, item.VisionData.RID, item.VisionData.QROutRaw));
// // cnt += 1;
// // }
// // }
// // try
// // {
// // System.IO.File.WriteAllText(fi.FullName, sb.ToString(), System.Text.Encoding.UTF8);
// // return fi.FullName;
// // }
// // catch (Exception ex)
// // {
// // PUB.log.AddE("JobListToFile:" + ex.Message);
// // return string.Empty;
// // }
// //}
// //public static bool SendMail(string seqdate, string seqno)
// //{
// // Chilkat.MailMan mailman = new Chilkat.MailMan();
// // bool success = mailman.UnlockComponent("BLUPRT.CBX012020_rzDFf7pQAsCS");
// // if (success != true)
// // {
// // Debug.WriteLine(mailman.LastErrorText);
// // return false;
// // }
// // mailman.SmtpHost = "10.101.10.6";
// // mailman.SmtpPort = 25;
// // // Create a new email object
// // Chilkat.Email email = new Chilkat.Email();
// // var mailform = PUB.mailForm.FirstOrDefault();
// // if (mailform == null)
// // return false;
// // var subject = mailform.subject.Trim();
// // subject = subject.Replace("{seqdate}", seqdate);
// // subject = subject.Replace("{seqno}", seqno);
// // var buffer = System.IO.File.ReadAllText(UTIL.CurrentPath + "\\Mailform.html");
// // //시드별집계데이터생성
// // System.Text.StringBuilder sbFileSID = new StringBuilder();
// // System.Text.StringBuilder sbFileREEL = new StringBuilder();
// // sbFileSID.AppendLine(string.Format("NO,SID,작업수량,예정수량,UNIT"));
// // sbFileREEL.AppendLine(string.Format("NO,SID,REEL,QTY,TIME"));
// // // int cntrid = 1;
// // System.IO.File.WriteAllText(UTIL.CurrentPath + "\\result_sidsummary.csv", sbFileSID.ToString(), System.Text.Encoding.Default);
// // System.IO.File.WriteAllText(UTIL.CurrentPath + "\\result_reelist.csv", sbFileREEL.ToString(), System.Text.Encoding.Default);
// // //메일본문의 내용 치환
// // var contents = buffer.Trim();
// // contents = contents.Replace("{seqdate}", seqdate);
// // contents = contents.Replace("{seqno}", seqno);
// // email.Subject = subject;
// // email.SetHtmlBody(contents);
// // email.From = "ReelSorter";
// // email.AddFileAttachment(UTIL.CurrentPath + "\\result_sidsummary.csv");
// // email.AddFileAttachment(UTIL.CurrentPath + "\\result_reelist.csv");
// // System.Text.StringBuilder maillist = new StringBuilder();
// // foreach (DataSet1.MailRecipientRow r in PUB.mailList.Rows)
// // {
// // success = email.AddTo(r.Name, r.Address);
// // maillist.Append(string.Format("{0}({1})", r.Name, r.Address));
// // }
// // success = mailman.SendEmail(email);
// // if (success != true)
// // {
// // Debug.WriteLine(mailman.LastErrorText);
// // return false;
// // }
// // success = mailman.CloseSmtpConnection();
// // if (success != true)
// // {
// // Debug.WriteLine("Connection to SMTP server not closed cleanly.");
// // PUB.log.AddE("메일 발송 실패(" + maillist.ToString() + ")");
// // }
// // PUB.log.AddI("메일 발송 완료(" + maillist.ToString() + ")");
// // return true;
// //}
// }
//}