示例#1
0
        private string GenerateDetailLoiDoc(GeneratorController gc, int reqid, string loicode, string DirectoryResultPath)
        {
            string    resulturl          = "";
            DataTable dt                 = gc.generate_loi_detail_getdata(reqid);
            string    LoiDocPath         = Path.Combine(Environment.CurrentDirectory, "Template");
            string    Templatedetailfile = ConfigurationManager.AppSettings["Templatedetailfile"];
            string    FullTemplateDetail = Path.Combine(LoiDocPath, Templatedetailfile);
            string    filenameSavedOri   = string.Concat("LOIDoc_Detail_", loicode);
            string    resultfile         = Path.Combine(DirectoryResultPath, filenameSavedOri, ".pdf");
            string    resultfilehtml     = Path.Combine(DirectoryResultPath, filenameSavedOri + ".htm");

            string TextTemplateDetail = ReadApprovalTemplate(FullTemplateDetail);

            int           no = 0;
            StringBuilder sb = new StringBuilder();

            sb.Append(TextTemplateDetail);
            foreach (DataRow dr in dt.Rows)
            {
                no += 1;
                sb.Append("<tr style='text-align:center'>");
                sb.Append("<td>" + no + "</td>");
                sb.Append("<td>" + dr["workpackageid"].ToString() + "</td>");
                sb.Append("<td>" + dr["Customer_PO"].ToString() + "</td>");
                sb.Append("<td>" + Convert.ToDateTime(dr["Customer_PO_Date"]).ToString("dd/MM/yyyy") + "</td>");
                sb.Append("<td>" + dr["Region"].ToString() + "</td>");
                sb.Append("<td>" + dr["Site_ID"].ToString() + "</td>");
                sb.Append("<td>" + dr["Site_ID"].ToString() + "</td>");
                sb.Append("<td>" + dr["ScopeOfWork"].ToString() + "</td>");
                sb.Append("<td>" + dr["Subcone_Name"].ToString() + "</td>");
                sb.Append("<td>" + dr["Site_Model"].ToString() + "</td>");
                sb.Append("<td>" + String.Format("{0:n0}", dr["Unit_Price"]) + "</td>");
                sb.Append("<td>" + dr["Qty"].ToString() + "</td>");
                sb.Append("<td>" + String.Format("{0:n0}", dr["Total_Price"]) + "</td>");
                sb.Append("</tr>");
            }
            sb.Append("</table>");
            sb.Append("</body>");
            try
            {
                HtmlTextWriter sw = new HtmlTextWriter(new StreamWriter(resultfilehtml, false, UnicodeEncoding.UTF8));
                sw.BeginRender();
                sw.WriteLine(sb.ToString());
                sw.Close();
                sw.Dispose();
                resulturl = GeneralConfig.ConvertAnyFormatToPDFHtmlNew(resultfilehtml, DirectoryResultPath, filenameSavedOri);
            }

            catch (Exception ex)
            {
                EBOQ_Lib_New.DAL.DAL_AppLog.ErrLogInsert("Program.cs:GenerateDetailLoiDoc", ex.Message, "NON-SP");
            }
            return(resulturl);
        }