public List<IupcQuery> GetIupcList(IupcQuery iupc, out int totalCount) { try { return _iupcdao.GetIupcList(iupc, out totalCount); } catch (Exception ex) { throw new Exception("IupcMgr-->GetIupcList-->" + ex.Message, ex); } }
//條碼列表頁 public HttpResponseBase GetIupcList() { string json = string.Empty; IupcQuery iupc = new IupcQuery(); iupc.Start = Convert.ToInt32(Request.Params["start"] ?? "0");//用於分頁的變量 iupc.Limit = Convert.ToInt32(Request.Params["limit"] ?? "25");//用於分頁的變量 string content = string.Empty; if (!string.IsNullOrEmpty(Request.Params["searchcontent"])) { content = Request.Params["searchcontent"].Replace(',', ',').Replace('|', ',').Replace(' ', ',');//.Replace(' ',',') string[] list = content.Split(','); string test = "^[0-9]*$"; int count = 0;//實現最後一個不加, for (int i = 0; i < list.Length; i++) { if (!string.IsNullOrEmpty(list[i])) { if (Regex.IsMatch(list[i], test)) { count = count + 1; if (count == 1) { iupc.searchcontent = list[i]; } else { iupc.searchcontent = iupc.searchcontent + "," + list[i]; } } else { iupc.searchcontentstring = iupc.searchcontentstring + list[i] + ","; } } } } if (!string.IsNullOrEmpty(Request.Params["time_start"])) { iupc.create_time_start = DateTime.Parse(Request.Params["time_start"]).ToString("yyyy-MM-dd HH:mm:ss"); } if (!string.IsNullOrEmpty(Request.Params["time_end"])) { iupc.create_time_end = DateTime.Parse(Request.Params["time_end"]).ToString("yyyy-MM-dd HH:mm:ss"); } try { List<IupcQuery> store = new List<IupcQuery>(); _IiupcMgr = new IupcMgr(mySqlConnectionString); int totalCount = 0; store = _IiupcMgr.GetIupcList(iupc, out totalCount); IsoDateTimeConverter timeConverter = new IsoDateTimeConverter(); List<Parametersrc> stores = new List<Parametersrc>(); _ptersrc = new ParameterMgr(mySqlConnectionString); stores = _ptersrc.GetElementType("iupc_type"); //这里使用自定义日期格式,如果不使用的话,默认是ISO8601格式 timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; foreach (var item in store) { item.product_name += GetProductSpec(item.item_id.ToString()); for (int i = 0; i < stores.Count; i++) { if (item.upc_type_flg == stores[i].ParameterCode) { item.upc_type_flg_string = stores[i].parameterName; } } } json = "{success:true,'msg':'user',totalCount:" + totalCount + ",data:" + JsonConvert.SerializeObject(store, Formatting.Indented, timeConverter) + "}";//返回json數據 } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); json = "{success:false,totalCount:0,data:[]}"; } this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; }
/// <summary> /// 匯出盤點工作PDF /// </summary> public void CountBookPDF() { PdfHelper pdf = new PdfHelper(); List<string> pdfList = new List<string>(); float[] arrColWidth = new float[] { 25, 60, 40, 40, 55,40, 140, 50, 40, 50}; string newFileName = string.Empty; string newName = string.Empty; string json = string.Empty; BaseFont bf = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); iTextSharp.text.Font fontChinese = new iTextSharp.text.Font(bf, 8, iTextSharp.text.Font.UNDERLINE, iTextSharp.text.BaseColor.RED); iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 12, iTextSharp.text.Font.BOLD, new iTextSharp.text.BaseColor(0, 0, 0));//黑 string filename = "盤點工作" + DateTime.Now.ToString("yyyyMMddHHmmss"); Document document = new Document(PageSize.A4.Rotate()); string newPDFName = Server.MapPath(excelPath) + filename; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(newPDFName, FileMode.Create)); document.Open(); int index = 0; CbjobMasterQuery query = new CbjobMasterQuery(); List<CbjobMasterQuery> cbjobList = new List<CbjobMasterQuery>(); query.IsPage = false; if (!string.IsNullOrEmpty(Request.Params["rowIDs"])) { query.row_id_IN = Request.Params["rowIDs"].TrimEnd(','); } _CbjobMasterMgr = new CbjobMasterMgr(mySqlConnectionString); int totalCount = 0; cbjobList = _CbjobMasterMgr.GetjobMaster(query, out totalCount); DataTable _dtBody = new DataTable(); _dtBody.Columns.Add("編號", typeof(string)); _dtBody.Columns.Add("條碼", typeof(string)); _dtBody.Columns.Add("料位", typeof(string)); _dtBody.Columns.Add("現有庫存", typeof(string)); _dtBody.Columns.Add("盤點數量", typeof(string)); _dtBody.Columns.Add("效期控制", typeof(string)); _dtBody.Columns.Add("品名", typeof(string)); _dtBody.Columns.Add("規格", typeof(string)); _dtBody.Columns.Add("細項編號", typeof(string)); _dtBody.Columns.Add("備註", typeof(string)); PdfPTable ptablefoot = new PdfPTable(10); if (cbjobList.Count > 0) { _cbjobMgr = new CbjobDetailMgr(mySqlConnectionString); for (int i = 0; i < cbjobList.Count; i++) { CbjobDetail cbdetail = new CbjobDetail(); cbdetail.cb_jobid = cbjobList[i].cbjob_id; DataTable _dtdetail = _cbjobMgr.GetDetailTable(cbdetail); _dtBody.Rows.Clear(); #region 標頭 #region 標頭 PdfPTable ptable = new PdfPTable(10); ptable.WidthPercentage = 100;//表格寬度 ptable.SetTotalWidth(arrColWidth); PdfPCell cell = new PdfPCell(); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 10; cell.DisableBorderSide(1); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); // cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" 盤點薄" + "-" + cbdetail.cb_jobid, new iTextSharp.text.Font(bf, 18))); cell.VerticalAlignment = Element.ALIGN_LEFT; cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); // cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 10; cell.DisableBorderSide(1); cell.DisableBorderSide(2); // cell.DisableBorderSide(4); //cell.DisableBorderSide(8); ptable.AddCell(cell); #endregion #region 表頭 cell = new PdfPCell(new Phrase("編號", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("條碼", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("料位", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("現有庫存", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("盤點數量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("效期控制", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("品名", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("規格", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("細項編號", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("備註", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 ptable.AddCell(cell); #endregion #endregion if (_dtdetail.Rows.Count > 0) { _IiupcMgr = new IupcMgr(mySqlConnectionString); int a = 0; foreach (DataRow rows in _dtdetail.Rows) { a++; string upc_id = string.Empty; #region 取條碼 List<IupcQuery> list = new List<IupcQuery>(); IupcQuery iupc_query = new IupcQuery(); if (!string.IsNullOrEmpty(rows["item_id"].ToString())) { uint item_id = uint.Parse(rows["item_id"].ToString()); iupc_query.item_id = item_id; iupc_query.upc_type_flg = "1"; list = _IiupcMgr.GetIupcByType(iupc_query); if (list.Count > 0) { upc_id = list[0].upc_id; } else { iupc_query.upc_type_flg = "3"; list = _IiupcMgr.GetIupcByType(iupc_query); if (list.Count > 0) { upc_id = list[0].upc_id; } else { iupc_query.upc_type_flg = "2"; list = _IiupcMgr.GetIupcByType(iupc_query); if (list.Count > 0) { upc_id = list[0].upc_id; } } } } else { upc_id = " "; } #endregion DataRow row = _dtBody.NewRow(); row["編號"] = a; row["條碼"] = upc_id; row["料位"] = rows["loc_id"]; row["現有庫存"] = rows["prod_qty"]; row["盤點數量"] = ""; row["效期控制"] = string.IsNullOrEmpty(rows["pwy_dte_ctl"].ToString()) ? "否" : (rows["pwy_dte_ctl"].ToString() == "Y" ? "是" : "否"); row["品名"] = rows["product_name"]; row["規格"] = rows["spec_title_1"]; row["細項編號"] = rows["item_id"]; row["備註"] = " "; _dtBody.Rows.Add(row); } } newFileName = newPDFName + "_part" + index++ + "." + "pdf"; pdf.ExportDataTableToPDF(_dtBody, false, newFileName, arrColWidth, ptable, ptablefoot, "", "", 10, uint.Parse(_dtBody.Rows.Count.ToString()));/*第一7是列,第二個是行*/ pdfList.Add(newFileName); } } if (_dtBody.Rows.Count == 0) { #region 標頭 #region 標頭 PdfPTable ptable = new PdfPTable(10); ptable.WidthPercentage = 100;//表格寬度 ptable.SetTotalWidth(arrColWidth); PdfPCell cell = new PdfPCell(); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 10; cell.DisableBorderSide(1); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); // cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" 盤點薄", new iTextSharp.text.Font(bf, 18))); cell.VerticalAlignment = Element.ALIGN_LEFT; cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); // cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 10; cell.DisableBorderSide(1); cell.DisableBorderSide(2); // cell.DisableBorderSide(4); //cell.DisableBorderSide(8); ptable.AddCell(cell); #endregion #region 表頭 cell = new PdfPCell(new Phrase("編號", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("條碼", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("料位", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("現有庫存", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("盤點數量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("效期控制", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("品名", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("規格", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("細項編號", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("備註", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 ptable.AddCell(cell); #endregion #endregion document = new Document(PageSize.A4.Rotate()); if (!document.IsOpen()) { document.Open(); } cell = new PdfPCell(new Phrase(" ", font)); cell.Colspan = 4; cell.VerticalAlignment = Element.ALIGN_CENTER;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("此工作代號無數據!", font)); cell.Colspan = 3; cell.DisableBorderSide(4); cell.VerticalAlignment = Element.ALIGN_CENTER;//字體水平居左 ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", font)); cell.Colspan = 3; cell.VerticalAlignment = Element.ALIGN_CENTER;//字體水平居左 //cell.DisableBorderSide(8); ptable.AddCell(cell); // document.Add(ptable); //document.Add(ptablefoot); newFileName = newPDFName + "_part" + index++ + "." + "pdf"; pdf.ExportDataTableToPDF(_dtBody, false, newFileName, arrColWidth, ptable, ptablefoot, "", "", 10, uint.Parse(_dtBody.Rows.Count.ToString()));/*第一7是列,第二個是行*/ pdfList.Add(newFileName); } newFileName = newPDFName + "." + "pdf"; pdf.MergePDF(pdfList, newFileName); Response.Clear(); Response.Charset = "gb2312"; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.AddHeader("Content-Disposition", "attach-ment;filename=" + filename + ".pdf"); Response.WriteFile(newFileName); }
//條碼維護匯出 public void ReportManagementExcelList() { string json = string.Empty; IupcQuery iupc = new IupcQuery(); DataTable dtExcel = new DataTable(); try { string content = string.Empty; if (!string.IsNullOrEmpty(Request.Params["searchcontent"])) { content = Request.Params["searchcontent"].Replace(',', ',').Replace('|', ',').Replace(' ', ',');//.Replace(' ',',') string[] list = content.Split(','); string test = "^[0-9]*$"; int count = 0;//實現最後一個不加, for (int i = 0; i < list.Length; i++) { if (!string.IsNullOrEmpty(list[i])) { if (Regex.IsMatch(list[i], test)) { count = count + 1; if (count == 1) { iupc.searchcontent = list[i]; } else { iupc.searchcontent = iupc.searchcontent + "," + list[i]; } } else { iupc.searchcontentstring = iupc.searchcontentstring + list[i] + ","; } } } } if (!string.IsNullOrEmpty(Request.Params["time_start"])) { iupc.create_time_start = DateTime.Parse(Request.Params["time_start"]).ToString("yyyy-MM-dd HH:mm:ss"); } if (!string.IsNullOrEmpty(Request.Params["time_end"])) { iupc.create_time_end = DateTime.Parse(Request.Params["time_end"]).ToString("yyyy-MM-dd HH:mm:ss"); } List<IupcQuery> store = new List<IupcQuery>(); _IiupcMgr = new IupcMgr(mySqlConnectionString); store = _IiupcMgr.GetIupcExportList(iupc); dtExcel.Columns.Add("商品編號", typeof(String)); dtExcel.Columns.Add("商品名稱", typeof(String)); dtExcel.Columns.Add("條碼編號", typeof(String)); dtExcel.Columns.Add("條碼類型", typeof(String)); dtExcel.Columns.Add("創建人", typeof(String)); dtExcel.Columns.Add("創建時間", typeof(String)); for (int i = 0; i < store.Count; i++) { DataRow newRow = dtExcel.NewRow(); newRow[0] = store[i].item_id.ToString(); store[i].product_name += GetProductSpec(store[i].item_id.ToString()); newRow[1] = store[i].product_name.ToString(); newRow[2] = " " + store[i].upc_id.ToString(); //if (!string.IsNullOrEmpty(store[i].upc_type_flg)) //{ // string upc_type = store[i].upc_type_flg; // if (upc_type.Equals("1")) // { // newRow[3] = "國際條碼"; // } // if (upc_type.Equals("2")) // { // newRow[3] = "吉甲地店內碼"; // } // if (upc_type.Equals("3")) // { // newRow[3] = "供應商店內碼"; // } //} //else { newRow[3] = ""; } newRow[3] = store[i].parametername.ToString(); newRow[4] = store[i].create_users.ToString(); newRow[5] = store[i].create_dtim.ToString(); dtExcel.Rows.Add(newRow); } if (dtExcel.Rows.Count > 0) { string fileName = "條碼維護_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"; MemoryStream ms = ExcelHelperXhf.ExportDT(dtExcel, "條碼維護_" + DateTime.Now.ToString("yyyyMMddHHmmss")); Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName); Response.BinaryWrite(ms.ToArray()); } else { Response.Write("匯出數據不存在"); } } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); } }
public ActionResult IinvdCheck() { _IlocMgr = new IlocMgr(mySqlConnectionString); StringBuilder strHtml = new StringBuilder(); string loc_id = Request.Params["loc_id"]; IlocQuery ilocquery=new IlocQuery(); ilocquery.loc_id = loc_id; loc_id = _IlocMgr.GetIlocCount(ilocquery); ViewBag.loc_id = loc_id; ViewBag.lcat_id = ""; ViewBag.upc_id = ""; ViewBag.iplas = ""; _iinvd = new IinvdMgr(mySqlConnectionString); if (loc_id != "") { List<IinvdQuery> list = _iinvd.GetIinvdList(loc_id); IupcQuery iupc = new IupcQuery(); _IiupcMgr = new IupcMgr(mySqlConnectionString); if (list.Count > 0) { ViewBag.product_name = list[0].product_name; ViewBag.spec = list[0].spec; ViewBag.item_id = list[0].item_id.ToString() ; ViewBag.pwy_dte_ctl = list[0].pwy_dte_ctl; iupc.item_id=uint.Parse(ViewBag.item_id); List<IupcQuery> listiupc=new List<IupcQuery>(); if (iupc.item_id!=0) { listiupc = _IiupcMgr.GetIupcByItemID(iupc); } if (listiupc.Count > 0) { ViewBag.upc_id = listiupc[0].upc_id; } if (list[0].pwy_dte_ctl == "Y") { ViewBag.count = list.Count; } else { int prod_qty = 0; for (int i = 0; i < list.Count; i++) { prod_qty += list[i].prod_qty; } list[0].prod_qty = prod_qty; ViewBag.count = 1; } ViewBag.data = list; IlocQuery lsta_id = _IlocMgr.GetIlocLsta_id(loc_id); Iloc iloc = new Iloc(); if (lsta_id != null) { if (lsta_id.lsta_id == "F") { iloc.row_id = lsta_id.row_id; iloc.lsta_id = "A"; iloc.change_dtim = DateTime.Now; iloc.change_user = (Session["caller"] as Caller).user_id; _IlocMgr.UpdateIlocLock(iloc); } } } else { ViewBag.product_name =""; ViewBag.spec = ""; ViewBag.item_id = "此料位暫無商品"; IinvdQuery iinvd = new IinvdQuery(); iinvd.prod_qty = 0; list.Add(iinvd); ViewBag.pwy_dte_ctl = Request.Params["pwy_dte_ctl"]; ; ViewBag.count = 0; ViewBag.data = list; IIlocImplMgr ilocMgr = new IlocMgr(mySqlConnectionString); IplasDao iplas = new IplasDao(mySqlConnectionString); int total = 0; ilocquery.loc_id = loc_id; ilocquery.lcat_id = "0"; ilocquery.lsta_id = ""; ilocquery.IsPage = false; List<IlocQuery> listiloc = ilocMgr.GetIocList(ilocquery, out total); if (listiloc.Count > 0) { string lcat_id =listiloc.Count==0?"": listiloc[0].lcat_id; if (lcat_id == "S") { string item_id = iplas.Getlocid(loc_id); if (item_id != "") { ViewBag.item_id = item_id; iupc.item_id = uint.Parse(ViewBag.item_id); List<IupcQuery> listiupc = _IiupcMgr.GetIupcByItemID(iupc); if (listiupc.Count > 0) { ViewBag.upc_id = listiupc[0].upc_id; } DataTable table = iplas.GetProduct(item_id); if (table.Rows.Count > 0) { ViewBag.product_name = table.Rows[0]["product_name"]; ViewBag.spec = table.Rows[0]["spec"]; ViewBag.lcat_id = lcat_id; } DataTable tablePwy = _iinvd.Getprodubybar(item_id); if (tablePwy.Rows.Count > 0) { ViewBag.pwy_dte_ctl = tablePwy.Rows[0]["pwy_dte_ctl"].ToString(); } } else { IlocQuery lsta_id = _IlocMgr.GetIlocLsta_id(loc_id); Iloc iloc = new Iloc(); if (lsta_id != null) { if (lsta_id.lsta_id != "H") { iloc.row_id = lsta_id.row_id; iloc.lsta_id = "F"; iloc.change_dtim = DateTime.Now; iloc.change_user = (Session["caller"] as Caller).user_id; _IlocMgr.UpdateIlocLock(iloc); } } ViewBag.iplas = "false"; ViewBag.pwy_dte_ctl = "N"; } } else { IlocQuery lsta_id = _IlocMgr.GetIlocLsta_id(loc_id); Iloc iloc = new Iloc(); if(lsta_id!=null) { if(lsta_id.lsta_id!="H") { iloc.row_id=lsta_id.row_id; iloc.lsta_id = "F"; iloc.change_dtim = DateTime.Now; iloc.change_user = (Session["caller"] as Caller).user_id; _IlocMgr.UpdateIlocLock(iloc); } } ViewBag.pwy_dte_ctl = "N"; } } } if (ViewBag.pwy_dte_ctl==null) { ViewBag.pwy_dte_ctl = ""; } } return View(); }
public void AseldPDFS() { PdfHelper pdf = new PdfHelper(); List<string> pdfList = new List<string>(); float[] arrColWidth = new float[] { 135,50,45, 60, 55, 55,60, 45, 35, 45, 45, 35 }; int index = 0; string newFileName = string.Empty; string newName = string.Empty; string json = string.Empty; BaseFont bf = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); iTextSharp.text.Font fontChinese = new iTextSharp.text.Font(bf, 8, iTextSharp.text.Font.UNDERLINE, iTextSharp.text.BaseColor.RED); iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 12, iTextSharp.text.Font.BOLD, new iTextSharp.text.BaseColor(0, 0, 0));//黑 string filename = "總量撿貨報表" + DateTime.Now.ToString("yyyyMMddHHmmss"); Document document = new Document(PageSize.A4.Rotate()); string newPDFName = Server.MapPath(excelPath) + filename; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(newPDFName, FileMode.Create)); document.Open(); string user_username = (Session["caller"] as Caller).user_username; DataTable aseldTable = new DataTable(); DataTable assg_idTable = new DataTable(); AseldQuery ase_query = new AseldQuery(); ase_query.IsPage = false; ase_query.assg_id = string.Empty; ase_query.start_dtim = DateTime.MinValue; ase_query.change_dtim = DateTime.MinValue; int total = 0; //PdfHelper pdf = new PdfHelper(); //List<string> pdfList = new List<string>(); //string newfilename = string.Empty; //string filename = "待撿貨商品報表" + DateTime.Now.ToString("yyyyMMddHHmmss"); //string newPDFName = Server.MapPath(excelPath) + filename; //int index = 0; int serchWhr = 0; if (!string.IsNullOrEmpty(Request.Params["assg_id"])) { ase_query.assg_id = Request.Params["assg_id"].Trim(); serchWhr++; } DateTime date = DateTime.MinValue; if (Request.Params["start_time"] != "null" && Request.Params["end_time"] != "null") { if (DateTime.TryParse(Request.Params["start_time"], out date)) { ase_query.start_dtim = Convert.ToDateTime(date.ToString("yyyy-MM-dd HH:mm:ss")); } if (DateTime.TryParse(Request.Params["end_time"], out date)) { ase_query.change_dtim = Convert.ToDateTime(date.ToString("yyyy-MM-dd HH:mm:ss")); } serchWhr++; } IAseldImplMgr aseldMgr = new AseldMgr(mySqlConnectionString); DataTable _dtBody = new DataTable(); _dtBody.Columns.Add("商品名稱", typeof(string)); _dtBody.Columns.Add("料位編號", typeof(string)); _dtBody.Columns.Add("撿貨庫存", typeof(string)); _dtBody.Columns.Add("本次撿貨量", typeof(string)); _dtBody.Columns.Add("製造日期", typeof(string)); _dtBody.Columns.Add("有效日期", typeof(string)); _dtBody.Columns.Add("條碼", typeof(string)); _dtBody.Columns.Add("細項編號", typeof(string)); _dtBody.Columns.Add("訂貨量", typeof(string)); _dtBody.Columns.Add("已撿貨量", typeof(string)); _dtBody.Columns.Add("待撿貨量", typeof(string)); _dtBody.Columns.Add("備註", typeof(string)); PdfPTable ptablefoot = new PdfPTable(14); #region MyRegion #region 數據行 if (ase_query.assg_id != string.Empty) { _dtBody.Rows.Clear(); aseldTable = aseldMgr.GetAseldTable(ase_query, out total); #region 標頭 #region 表頭 PdfPTable ptable = new PdfPTable(12); ptable.WidthPercentage = 100;//表格寬度 ptable.SetTotalWidth(arrColWidth); PdfPCell cell = new PdfPCell(); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 12; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("總量撿貨報表", new iTextSharp.text.Font(bf, 18))); cell.VerticalAlignment = Element.ALIGN_LEFT; cell.Colspan = 5; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 12; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("印表人:" + user_username, new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 6; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("印表時間:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 12; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); #endregion cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 4; cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("工作代號:" + ase_query.assg_id, new iTextSharp.text.Font(bf, 15))); cell.VerticalAlignment = Element.ALIGN_CENTER; cell.Colspan = 5; cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 3; cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("商品名稱", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("料位編號", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("撿貨庫存", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("本次撿貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("製造日期", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); //cell = new PdfPCell(new Phrase("撿貨料位編號", new iTextSharp.text.Font(bf, 8))); //cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 //cell.DisableBorderSide(8); //ptable.AddCell(cell); cell = new PdfPCell(new Phrase("有效日期", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("條碼", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("細項編號", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("訂貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("已撿貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("待撿貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); //cell = new PdfPCell(new Phrase("創建時間", new iTextSharp.text.Font(bf, 8))); //cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 //ptable.AddCell(cell); cell = new PdfPCell(new Phrase("備註", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 ptable.AddCell(cell); #endregion #region 新增功能 if (aseldTable.Rows.Count > 0) { _iinvd = new IinvdMgr(mySqlConnectionString);// GetSearchIinvd _IiupcMgr = new IupcMgr(mySqlConnectionString); foreach (DataRow rows in aseldTable.Rows) { IinvdQuery IinvdQuery = new IinvdQuery(); IinvdQuery.item_id = uint.Parse(rows["item_id"].ToString()); IinvdQuery.ista_id = "A"; List<IinvdQuery> Store = new List<IinvdQuery>(); Store = _iinvd.GetPlasIinvd(IinvdQuery); int P_num = string.IsNullOrEmpty(rows["out_qty"].ToString()) ? 0 : int.Parse(rows["out_qty"].ToString()); /*要撿貨的數量*/ string upc_id = string.Empty; #region 取條碼 List<IupcQuery> list = new List<IupcQuery>(); IupcQuery iupc_query = new IupcQuery(); if (!string.IsNullOrEmpty(rows["item_id"].ToString())) { uint item_id = uint.Parse(rows["item_id"].ToString()); iupc_query.item_id = item_id; iupc_query.upc_type_flg = "1"; list = _IiupcMgr.GetIupcByType(iupc_query); if (list.Count > 0) { upc_id = list[0].upc_id; } else { iupc_query.upc_type_flg = "3"; list = _IiupcMgr.GetIupcByType(iupc_query); if (list.Count > 0) { upc_id = list[0].upc_id; } else { iupc_query.upc_type_flg = "2"; list = _IiupcMgr.GetIupcByType(iupc_query); if (list.Count > 0) { upc_id = list[0].upc_id; } } } } else { upc_id = " "; } #endregion if (Store.Count > 0) { int crorow = 0; for (int i = 0; i < Store.Count; i++) { DataRow row = _dtBody.NewRow(); if (Store[i].prod_qty > P_num) { if (crorow != 0) { row["商品名稱"] = ""; row["條碼"] = ""; row["細項編號"] =""; row["訂貨量"] = ""; row["已撿貨量"] = ""; row["待撿貨量"] = ""; row["料位編號"] = ""; } else { row["商品名稱"] = rows["product_name"] + rows["spec"].ToString(); row["條碼"] = upc_id; row["細項編號"] = rows["item_id"]; row["訂貨量"] = rows["ord_qty"]; row["已撿貨量"] = rows["act_pick_qty"]; row["待撿貨量"] = rows["out_qty"]; row["料位編號"] = rows["loc_id"]; } row["製造日期"] = string.IsNullOrEmpty(Store[i].made_date.ToString()) ? " " : Store[i].made_date.ToString("yyyy/MM/dd"); row["有效日期"] = string.IsNullOrEmpty(Store[i].cde_dt.ToString()) ? " " : Store[i].cde_dt.ToString("yyyy/MM/dd"); row["撿貨庫存"] = P_num; row["本次撿貨量"] = " "; row["備註"] = " "; // row["撿貨料位編號"] = Store[i].plas_loc_id; // row["創建時間"] = rows["create_dtim"]; _dtBody.Rows.Add(row); break; } else { if (crorow != 0) { row["商品名稱"] = ""; row["條碼"] = ""; row["細項編號"] = ""; row["訂貨量"] = ""; row["已撿貨量"] = ""; row["待撿貨量"] = ""; row["料位編號"] = ""; } else { row["商品名稱"] = rows["product_name"] + rows["spec"].ToString(); row["條碼"] = upc_id; row["細項編號"] = rows["item_id"]; row["訂貨量"] = rows["ord_qty"]; row["已撿貨量"] = rows["act_pick_qty"]; row["待撿貨量"] = rows["out_qty"]; row["料位編號"] = rows["loc_id"]; } row["製造日期"] = string.IsNullOrEmpty(Store[i].made_date.ToString()) ? " " : Store[i].made_date.ToString("yyyy/MM/dd"); row["有效日期"] = string.IsNullOrEmpty(Store[i].cde_dt.ToString()) ? " " : Store[i].cde_dt.ToString("yyyy/MM/dd"); row["撿貨庫存"] = Store[i].prod_qty; row["本次撿貨量"] = " "; //row["撿貨料位編號"] = Store[i].plas_loc_id; // row["創建時間"] = rows["create_dtim"]; row["備註"] = " "; _dtBody.Rows.Add(row); P_num -= Store[i].prod_qty; crorow++; if (P_num == 0) break; } } // _dtBody.Rows.Add(row); } else { DataRow row = _dtBody.NewRow(); row["商品名稱"] = rows["product_name"] + rows["spec"].ToString(); row["條碼"] = upc_id; row["細項編號"] = rows["item_id"]; row["訂貨量"] = rows["ord_qty"]; row["已撿貨量"] = rows["act_pick_qty"]; row["待撿貨量"] = rows["out_qty"]; row["本次撿貨量"] = " "; row["料位編號"] = rows["loc_id"]; //row["撿貨料位編號"] = " "; row["撿貨庫存"] = 0; row["製造日期"] = " "; row["有效日期"] = " "; // row["創建時間"] = rows["create_dtim"]; row["備註"] = " "; _dtBody.Rows.Add(row); } } } #endregion // pdfList.Add(MakePDF(aseldTable, ase_query.assg_id, user_username, newPDFName, index++)); newFileName = newPDFName + "_part" + index++ + "." + "pdf"; pdf.ExportDataTableToPDF(_dtBody, false, newFileName, arrColWidth, ptable, ptablefoot, "", "", 12, uint.Parse(_dtBody.Rows.Count.ToString()));/*第一7是列,第二個是行*/ pdfList.Add(newFileName); } else if (ase_query.start_dtim != DateTime.MinValue && ase_query.change_dtim != DateTime.MinValue || serchWhr == 0) { assg_idTable = aseldMgr.GetAseldTablePDF(ase_query); for (int a = 0; a < assg_idTable.Rows.Count; a++) { ase_query.assg_id = assg_idTable.Rows[a]["assg_id"].ToString(); aseldTable = aseldMgr.GetAseldTable(ase_query, out total); _dtBody.Rows.Clear(); #region 標頭 #region 表頭 PdfPTable ptable = new PdfPTable(12); ptable.WidthPercentage = 100;//表格寬度 ptable.SetTotalWidth(arrColWidth); PdfPCell cell = new PdfPCell(); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 12; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("總量撿貨報表", new iTextSharp.text.Font(bf, 18))); cell.VerticalAlignment = Element.ALIGN_LEFT; cell.Colspan = 5; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 12; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("印表人:" + user_username, new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 6; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("印表時間:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 12; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); #endregion cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 4; cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("工作代號:" + ase_query.assg_id, new iTextSharp.text.Font(bf, 15))); cell.VerticalAlignment = Element.ALIGN_CENTER; cell.Colspan = 5; cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 3; cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("商品名稱", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("料位編號", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("撿貨庫存", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("本次撿貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("製造日期", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); //cell = new PdfPCell(new Phrase("撿貨料位編號", new iTextSharp.text.Font(bf, 8))); //cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 //cell.DisableBorderSide(8); //ptable.AddCell(cell); cell = new PdfPCell(new Phrase("有效日期", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("條碼", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("細項編號", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("訂貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("已撿貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("待撿貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); //cell = new PdfPCell(new Phrase("創建時間", new iTextSharp.text.Font(bf, 8))); //cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 //ptable.AddCell(cell); cell = new PdfPCell(new Phrase("備註", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 ptable.AddCell(cell); #endregion #region 新增功能 if (aseldTable.Rows.Count > 0) { _iinvd = new IinvdMgr(mySqlConnectionString);// GetSearchIinvd _IiupcMgr = new IupcMgr(mySqlConnectionString); foreach (DataRow rows in aseldTable.Rows) { IinvdQuery IinvdQuery = new IinvdQuery(); IinvdQuery.item_id = uint.Parse(rows["item_id"].ToString()); IinvdQuery.ista_id = "A"; List<IinvdQuery> Store = new List<IinvdQuery>(); Store = _iinvd.GetPlasIinvd(IinvdQuery); int P_num = string.IsNullOrEmpty(rows["out_qty"].ToString()) ? 0 : int.Parse(rows["out_qty"].ToString()); /*要撿貨的數量*/ string upc_id = string.Empty; #region 取條碼 List<IupcQuery> list = new List<IupcQuery>(); IupcQuery iupc_query = new IupcQuery(); if (!string.IsNullOrEmpty(rows["item_id"].ToString())) { uint item_id = uint.Parse(rows["item_id"].ToString()); iupc_query.item_id = item_id; iupc_query.upc_type_flg = "1"; list = _IiupcMgr.GetIupcByType(iupc_query); if (list.Count > 0) { upc_id = list[0].upc_id; } else { iupc_query.upc_type_flg = "3"; list = _IiupcMgr.GetIupcByType(iupc_query); if (list.Count > 0) { upc_id = list[0].upc_id; } else { iupc_query.upc_type_flg = "2"; list = _IiupcMgr.GetIupcByType(iupc_query); if (list.Count > 0) { upc_id = list[0].upc_id; } } } } else { upc_id = " "; } #endregion if (Store.Count > 0) { int crorow = 0; for (int i = 0; i < Store.Count; i++) { DataRow row = _dtBody.NewRow(); if (Store[i].prod_qty > P_num) { if (crorow != 0) { row["商品名稱"] = ""; row["條碼"] = ""; row["細項編號"] = ""; row["訂貨量"] = ""; row["已撿貨量"] = ""; row["待撿貨量"] = ""; row["料位編號"] = ""; } else { row["商品名稱"] = rows["product_name"] + rows["spec"].ToString(); row["條碼"] = upc_id; row["細項編號"] = rows["item_id"]; row["訂貨量"] = rows["ord_qty"]; row["已撿貨量"] = rows["act_pick_qty"]; row["待撿貨量"] = rows["out_qty"]; row["料位編號"] = rows["loc_id"]; } row["製造日期"] = string.IsNullOrEmpty(Store[i].made_date.ToString()) ? " " : Store[i].made_date.ToString("yyyy/MM/dd"); row["有效日期"] = string.IsNullOrEmpty(Store[i].cde_dt.ToString()) ? " " : Store[i].cde_dt.ToString("yyyy/MM/dd"); row["撿貨庫存"] = P_num; row["本次撿貨量"] = " "; row["備註"] = " "; _dtBody.Rows.Add(row); break; } else { if (crorow != 0) { row["商品名稱"] = ""; row["條碼"] = ""; row["細項編號"] = ""; row["訂貨量"] = ""; row["已撿貨量"] = ""; row["待撿貨量"] = ""; row["料位編號"] = ""; } else { row["商品名稱"] = rows["product_name"] + rows["spec"].ToString(); row["條碼"] = upc_id; row["細項編號"] = rows["item_id"]; row["訂貨量"] = rows["ord_qty"]; row["已撿貨量"] = rows["act_pick_qty"]; row["待撿貨量"] = rows["out_qty"]; row["料位編號"] = rows["loc_id"]; } row["製造日期"] = string.IsNullOrEmpty(Store[i].made_date.ToString()) ? " " : Store[i].made_date.ToString("yyyy/MM/dd"); row["有效日期"] = string.IsNullOrEmpty(Store[i].cde_dt.ToString()) ? " " : Store[i].cde_dt.ToString("yyyy/MM/dd"); row["撿貨庫存"] = Store[i].prod_qty; row["本次撿貨量"] = " "; //row["撿貨料位編號"] = Store[i].plas_loc_id; // row["創建時間"] = rows["create_dtim"]; row["備註"] = " "; _dtBody.Rows.Add(row); crorow++; P_num -= Store[i].prod_qty; if (P_num == 0) break; } } // _dtBody.Rows.Add(row); } else { DataRow row = _dtBody.NewRow(); row["商品名稱"] = rows["product_name"] + rows["spec"].ToString(); row["條碼"] = upc_id; row["細項編號"] = rows["item_id"]; row["訂貨量"] = rows["ord_qty"]; row["已撿貨量"] = rows["act_pick_qty"]; row["待撿貨量"] = rows["out_qty"]; row["本次撿貨量"] = " "; row["料位編號"] = rows["loc_id"]; //row["撿貨料位編號"] = " "; row["撿貨庫存"] = 0; row["製造日期"] = " "; row["有效日期"] = " "; // row["創建時間"] = rows["create_dtim"]; row["備註"] = " "; _dtBody.Rows.Add(row); } } } #endregion // pdfList.Add(MakePDF(aseldTable, ase_query.assg_id, user_username, newPDFName, index++)); newFileName = newPDFName + "_part" + index++ + "." + "pdf"; pdf.ExportDataTableToPDF(_dtBody, false, newFileName, arrColWidth, ptable, ptablefoot, "", "", 12, uint.Parse(_dtBody.Rows.Count.ToString()));/*第一7是列,第二個是行*/ pdfList.Add(newFileName); } } #endregion #endregion if (_dtBody.Rows.Count == 0) { #region 標頭 #region 表頭 PdfPTable ptable = new PdfPTable(12); ptable.WidthPercentage = 100;//表格寬度 ptable.SetTotalWidth(arrColWidth); PdfPCell cell = new PdfPCell(); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 12; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("總量撿貨報表", new iTextSharp.text.Font(bf, 18))); cell.VerticalAlignment = Element.ALIGN_LEFT; cell.Colspan = 5; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 12; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("印表人:" + user_username, new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 6; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("印表時間:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 12; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); #endregion cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 4; cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("工作代號:" + ase_query.assg_id, new iTextSharp.text.Font(bf, 15))); cell.VerticalAlignment = Element.ALIGN_CENTER; cell.Colspan = 5; cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 3; cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("商品名稱", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("料位編碼", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("撿貨庫存", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("本次撿貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("製造日期", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); //cell = new PdfPCell(new Phrase("撿貨料位編號", new iTextSharp.text.Font(bf, 8))); //cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 //cell.DisableBorderSide(8); //ptable.AddCell(cell); cell = new PdfPCell(new Phrase("有效日期", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("條碼", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("細項編號", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("訂貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("已撿貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("待撿貨量", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); //cell = new PdfPCell(new Phrase("創建時間", new iTextSharp.text.Font(bf, 8))); //cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 //ptable.AddCell(cell); cell = new PdfPCell(new Phrase("備註", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 ptable.AddCell(cell); #endregion document = new Document(PageSize.A4.Rotate()); if (!document.IsOpen()) { document.Open(); } cell = new PdfPCell(new Phrase(" ", font)); cell.Colspan = 5; cell.VerticalAlignment = Element.ALIGN_CENTER;//字體水平居左 cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("此工作代號無數據!", font)); cell.Colspan = 9; cell.DisableBorderSide(4); cell.VerticalAlignment = Element.ALIGN_CENTER;//字體水平居左 ptable.AddCell(cell); // document.Add(ptable); //document.Add(ptablefoot); newFileName = newPDFName + "_part" + index++ + "." + "pdf"; pdf.ExportDataTableToPDF(_dtBody, false, newFileName, arrColWidth, ptable, ptablefoot, "", "", 12, uint.Parse(_dtBody.Rows.Count.ToString()));/*第一7是列,第二個是行*/ pdfList.Add(newFileName); } //else //{ // newFileName = newPDFName + "_part" + index++ + "." + "pdf"; // pdf.ExportDataTableToPDF(_dtBody, false, newFileName, arrColWidth, ptable, ptablefoot, "", "", 11, uint.Parse(_dtBody.Rows.Count.ToString()));/*第一7是列,第二個是行*/ // pdfList.Add(newFileName); //} newFileName = newPDFName + "." + "pdf"; pdf.MergePDF(pdfList, newFileName); Response.Clear(); Response.Charset = "gb2312"; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.AddHeader("Content-Disposition", "attach-ment;filename=" + filename + ".pdf"); Response.WriteFile(newFileName); }
public HttpResponseBase AseldList() { string json = string.Empty; int totalcount = 0; AseldQuery query = new AseldQuery(); query.Start = Convert.ToInt32(Request.Params["start"] ?? "0"); query.Limit = Convert.ToInt32(Request.Params["limit"] ?? "25"); IAseldImplMgr aseldMgr = new AseldMgr(mySqlConnectionString); if (!string.IsNullOrEmpty(Request.Params["assg_id"])) { query.assg_id = Request.Params["assg_id"]; } DateTime date = DateTime.MinValue; if (!string.IsNullOrEmpty(Request.Params["start_time"]))//開始時間 { if (DateTime.TryParse(Request.Params["start_time"], out date)) { query.start_dtim = Convert.ToDateTime(date.ToString("yyyy-MM-dd HH:mm:ss")); } } if (!string.IsNullOrEmpty(Request.Params["end_time"]))//結束時間 { if (DateTime.TryParse(Request.Params["end_time"], out date)) { query.change_dtim = Convert.ToDateTime(date.ToString("yyyy-MM-dd HH:mm:ss")); } } DataTable table = aseldMgr.GetAseldTable(query, out totalcount); _IiupcMgr = new IupcMgr(mySqlConnectionString); IupcQuery queryIupc = new IupcQuery(); string upc_id = string.Empty; List<IupcQuery> list = new List<IupcQuery>(); for (int i = 0; i < table.Rows.Count; i++) { //string lcat_id = table.Rows[i]["lcat_id"].ToString(); //if (lcat_id != "S") //{ // string parameterName = table.Rows[i]["parameterName"].ToString(); // if (parameterName == "寄倉") // { // table.Rows[i]["loc_id"] = "YY999999"; // } // else if (parameterName == "調度") // { // table.Rows[i]["loc_id"] = "ZZ999999"; // } //} uint item_id = uint.Parse(table.Rows[i]["item_id"].ToString()); queryIupc.item_id = item_id; queryIupc.upc_type_flg = "1"; list = _IiupcMgr.GetIupcByType(queryIupc); int j = 0; if (list.Count > 0) { table.Rows[i]["upc_id"] = list[0].upc_id; j++; } else { queryIupc.upc_type_flg = "3"; list = _IiupcMgr.GetIupcByType(queryIupc); if (list.Count > 0) { table.Rows[i]["upc_id"] = list[0].upc_id; j++; } else { queryIupc.upc_type_flg = "2"; list = _IiupcMgr.GetIupcByType(queryIupc); if (list.Count > 0) { table.Rows[i]["upc_id"] = list[0].upc_id; j++; } } } if(j==0) { table.Rows[i]["upc_id"] =""; } } IsoDateTimeConverter timeConverter = new IsoDateTimeConverter(); timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; json = "{success:true,totalCount:" + totalcount + ",data:" + JsonConvert.SerializeObject(table, Formatting.Indented, timeConverter) + "}"; this.Response.Clear(); this.Response.Write(json); this.Response.End(); return Response; }
/// <summary> /// 匯出pdf文檔 /// </summary> //public void WritePdf() //{ // string newName = string.Empty; // string json = string.Empty; // IpodQuery ipod = new IpodQuery(); // IpoQuery ipo = new IpoQuery(); // if (!string.IsNullOrEmpty(Request.Params["Poid"])) // { // ipo.po_id = Request.Params["Poid"]; // } // if (!string.IsNullOrEmpty(Request.Params["Potype"])) // { // ipo.po_type = Request.Params["Potype"]; // } // List<IpodQuery> ipodStore = new List<IpodQuery>(); // List<IpoQuery> ipoStore = new List<IpoQuery>(); // _ipoMgr = new IpoMgr(mySqlConnectionString); // int totalCount = 0; // ipo.IsPage = false; // ipoStore = _ipoMgr.GetIpoList(ipo, out totalCount); // try // { // #region 採購單匯出 // BaseFont bf = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); // iTextSharp.text.Font fontChinese = new iTextSharp.text.Font(bf, 8, iTextSharp.text.Font.UNDERLINE, iTextSharp.text.BaseColor.RED); // iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 12, iTextSharp.text.Font.BOLD, new iTextSharp.text.BaseColor(0, 0, 0));//黑 // string filename = "採購單"+ DateTime.Now.ToString("yyyyMMddHHmmss") +".pdf"; // Document document = new Document(PageSize.A4, (float)5, (float)5, (float)20, (float)0.5); // string newPDFName = Server.MapPath(excelPath) + filename; // PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(newPDFName, FileMode.Create)); // document.Open(); // //運送方式 // _paraMgr = new ParameterMgr(mySqlConnectionString); // List<Parametersrc> parameterStore = new List<Parametersrc>(); // parameterStore = _paraMgr.GetElementType("product_freight"); // for (int a = 0; a < ipoStore.Count; a++)//循環單頭 // { // //GetIpodListExprot // _ipodMgr = new IpodMgr(mySqlConnectionString); // ipod = new IpodQuery(); // ipod.po_id = ipoStore[a].po_id; // ipodStore = new List<IpodQuery>(); // ipodStore = _ipodMgr.GetIpodListExprot(ipod); // Dictionary<int, List<IpodQuery>> product_freight_set_mapping = new Dictionary<int, List<IpodQuery>>(); // #region 通過運送方式把採購單分開--一張採購單,分成常溫,冷凍等採購單 // for (int i = 0; i < ipodStore.Count; i++)//通過運送方式保存到字典里 // { // ipodStore[i].spec = GetProductSpec(ipodStore[i].item_id.ToString()); // IupcQuery upc = new IupcQuery(); // upc.item_id = ipodStore[i].item_id; // List<IupcQuery> upcStore = new List<IupcQuery>(); // _IiupcMgr = new IupcMgr(mySqlConnectionString); // upcStore = _IiupcMgr.GetIupcByItemID(upc); // if (upcStore.Count > 0) // { // ipodStore[i].upc_id = upcStore[0].upc_id; // } // int freiset = ipodStore[i].product_freight_set; // if (!product_freight_set_mapping.Keys.Contains(freiset)) // { // List<IpodQuery> s = new List<IpodQuery>(); // product_freight_set_mapping.Add(freiset, s); // } // product_freight_set_mapping[freiset].Add(ipodStore[i]); // } // #endregion // #region 針對匯出一個而無商品的pdf // if (ipodStore.Count == 0) // { // #region 獲取供應商信息 // Vendor vendor = new Vendor(); // _vendorMgr = new VendorMgr(mySqlConnectionString); // vendor.erp_id = ipoStore[a].vend_id; // vendor = _vendorMgr.GetSingle(vendor); // #endregion // #region 採購單標題 // PdfContentByte cb = writer.DirectContent; // cb.BeginText(); // cb.SetFontAndSize(bf, 15); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "吉甲地好市集股份有限公司", 220, 790, 0); // font = new iTextSharp.text.Font(bf, 12, iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(0, 0, 0));//黑 // cb.SetFontAndSize(bf, 12); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "採購單" + "-" + ipoStore[a].po_type_desc, 280, 770, 0); // cb.SetFontAndSize(bf, 8); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "公司電話:", 60, 760, 0); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "公司傳真:", 470, 760, 0); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "製造日期:" + DateTime.Now.ToString("yyyy/MM/dd"), 60, 750, 0); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "頁", 510, 750, 0); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "次", 530, 750, 0); // #endregion // PdfPTable ptable = new PdfPTable(6); // ptable.WidthPercentage = 150;//表格寬度 // font = new iTextSharp.text.Font(bf, 10, iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(0, 0, 0));//黑 // ptable.SetTotalWidth(new float[] { 82, 50, 100, 90, 110, 71 }); // PdfPCell cell = new PdfPCell(); // cell.UseAscender = true; // cell.HorizontalAlignment = Element.ALIGN_CENTER;//字體垂直居中 // cell.VerticalAlignment = Element.ALIGN_MIDDLE;//字體水平居中 // cell.BorderWidth = 0.1f; // cell.BorderColor = new BaseColor(0, 0, 0); // #region 上部分 // cell = new PdfPCell(new Phrase("採購單別:" + ipoStore[a].po_type, font)); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("交易幣別:" + "世界貨幣", font)); // cell.Colspan = 2; // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("匯率:" + "浮動", font)); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("運輸方式:" , font)); // cell.Colspan = 2; // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("商品是新品么?:", font));//新品 // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("所在層:", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("採購單(" + ipoStore[a].po_type_desc + ")", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("預約到貨日期:", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("採購單號:" + ipoStore[a].po_id, font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("課稅別:", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("營業稅率:", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("價格條件:", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("單據日期:" + DateTime.Now.ToString("yyyy/MM/dd"), font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("採購人員:" + ipoStore[a].buyer, font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase((System.Web.HttpContext.Current.Session["caller"] as Caller).user_username, font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("廠別代號:", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("gigade(讀取)", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("廠商代號:" + ipoStore[a].vend_id, font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("付款條件(讀取)", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("月結N天(讀取):", font)); // cell.Colspan = 3; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("廠商全名(讀取):" , font)); // cell.Colspan = 4; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("備註:", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("廠商地址:", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(" ", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("聯絡人(讀取):", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("廠商電話:" , font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("廠商傳真:" , font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("送貨地址(讀取):", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(" ", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("預計送貨日期(讀取):", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("配送聯絡人(讀取):", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("配送電話(讀取):", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("配送傳真(讀取):", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("處理備註:", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("運送備註:", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // ptable.AddCell(cell); // #endregion // ptable.WriteSelectedRows(0, -1, 46, 740, writer.DirectContent);//顯示的開始行,結束航(-1為所有)x坐標,y坐標 // PdfPTable nulltable = new PdfPTable(2); // nulltable.SetWidths(new int[] { 20, 20 }); // nulltable.DefaultCell.DisableBorderSide(1); // nulltable.DefaultCell.DisableBorderSide(2); // nulltable.DefaultCell.DisableBorderSide(4); // nulltable.DefaultCell.DisableBorderSide(8); // nulltable.AddCell(""); // nulltable.AddCell(""); // nulltable.SpacingAfter = 292; // document.Add(nulltable); // ptable = new PdfPTable(6); // ptable.WidthPercentage = 86;//表格寬度 // font = new iTextSharp.text.Font(bf, 9, iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(0, 0, 0));//黑 // ptable.SetTotalWidth(new float[] { 90, 130, 50, 50, 60, 120 }); // cell = new PdfPCell(new Phrase("此採購單商品不存在!", font)); // cell.Colspan = 6; // ptable.AddCell(cell); // cb.EndText(); // document.Add(ptable); // document.NewPage(); // } // #endregion // foreach (int key in product_freight_set_mapping.Keys) // { // #region 取出運送方式 // string procduct_freight = ""; // for (int i = 0; i < parameterStore.Count; i++) // { // if (key.ToString() == parameterStore[i].ParameterCode) // { // procduct_freight = parameterStore[i].parameterName; // } // } // #endregion // #region 獲取供應商信息 // Vendor vendor = new Vendor(); // _vendorMgr = new VendorMgr(mySqlConnectionString); // vendor.erp_id = ipoStore[a].vend_id; // vendor = _vendorMgr.GetSingle(vendor); // #endregion // #region 採購單標題 // PdfContentByte cb = writer.DirectContent; // cb.BeginText(); // cb.SetFontAndSize(bf, 15); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "吉甲地好市集股份有限公司", 220, 790, 0); // font = new iTextSharp.text.Font(bf, 12, iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(0, 0, 0));//黑 // cb.SetFontAndSize(bf, 12); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "採購單" + "-" + ipoStore[a].po_type_desc, 280, 770, 0); // cb.SetFontAndSize(bf, 8); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "公司電話:", 60, 760, 0); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "公司傳真:", 470, 760, 0); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "製造日期:" + DateTime.Now.ToString("yyyy/MM/dd"), 60, 750, 0); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "頁", 510, 750, 0); // cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "次", 530, 750, 0); // #endregion // PdfPTable ptable = new PdfPTable(6); // ptable.WidthPercentage = 150;//表格寬度 // font = new iTextSharp.text.Font(bf, 10, iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(0, 0, 0));//黑 // ptable.SetTotalWidth(new float[] { 82, 50, 100, 90, 110, 71 }); // PdfPCell cell = new PdfPCell(); // cell.UseAscender = true; // cell.HorizontalAlignment = Element.ALIGN_CENTER;//字體垂直居中 // cell.VerticalAlignment = Element.ALIGN_MIDDLE;//字體水平居中 // cell.BorderWidth = 0.1f; // cell.BorderColor = new BaseColor(0, 0, 0); // #region 上部分 // cell = new PdfPCell(new Phrase("採購單別:" + ipoStore[a].po_type, font)); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("交易幣別:" + "世界貨幣", font)); // cell.Colspan = 2; // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("匯率:" + "浮動", font)); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("運輸方式:" + procduct_freight, font)); // cell.Colspan = 2; // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("商品是新品么?:", font));//新品 // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("所在層:", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("採購單(" + ipoStore[a].po_type_desc + ")", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("預約到貨日期:", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("採購單號:" + ipoStore[a].po_id, font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("課稅別:", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("營業稅率:", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("價格條件:", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("單據日期:" + DateTime.Now.ToString("yyyy/MM/dd"), font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("採購人員:" + ipoStore[a].buyer, font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase((System.Web.HttpContext.Current.Session["caller"] as Caller).user_username, font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("廠別代號:" , font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("gigade(讀取)", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("廠商代號:" + ipoStore[a].vend_id, font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(vendor == null ? "暫無此信息" : vendor.vendor_name_simple, font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("付款條件(讀取)", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("月結N天(讀取):", font)); // cell.Colspan = 3; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(vendor == null ? "廠商全名(讀取):暫無此信息" :"廠商全名:"+ vendor.vendor_name_full, font)); // cell.Colspan = 4; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("備註:", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(vendor == null ? "廠商地址:暫無此信息" : "廠商地址:"+vendor.company_address, font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(" ", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("聯絡人(讀取):", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(vendor == null?"廠商電話:暫無此信息" :"廠商電話:"+ vendor.company_phone, font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(vendor == null? "廠商傳真:暫無此信息" :"廠商傳真:"+ vendor.company_fax, font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("送貨地址(讀取):", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(" ", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("預計送貨日期(讀取):", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("配送聯絡人(讀取):", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("配送電話(讀取):", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.DisableBorderSide(8); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("配送傳真(讀取):", font)); // cell.Colspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("處理備註:", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("運送備註:", font)); // cell.Colspan = 6; // cell.DisableBorderSide(1); // ptable.AddCell(cell); // #endregion // ptable.WriteSelectedRows(0, -1, 46, 740, writer.DirectContent);//顯示的開始行,結束航(-1為所有)x坐標,y坐標 // PdfPTable nulltable = new PdfPTable(2); // nulltable.SetWidths(new int[] { 20, 20 }); // nulltable.DefaultCell.DisableBorderSide(1); // nulltable.DefaultCell.DisableBorderSide(2); // nulltable.DefaultCell.DisableBorderSide(4); // nulltable.DefaultCell.DisableBorderSide(8); // nulltable.AddCell(""); // nulltable.AddCell(""); // nulltable.SpacingAfter = 292; // document.Add(nulltable); // ptable = new PdfPTable(6); // ptable.WidthPercentage = 86;//表格寬度 // font = new iTextSharp.text.Font(bf, 9, iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(0, 0, 0));//黑 // ptable.SetTotalWidth(new float[] { 90, 130, 50, 50, 60, 120 }); // #region 下面表格頭部 // cell = new PdfPCell(new Phrase("條碼", font)); // cell.Rowspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("品號", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("採購數量", font)); // cell.HorizontalAlignment = Element.ALIGN_RIGHT;//.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("允收天數", font)); // cell.HorizontalAlignment = Element.ALIGN_RIGHT; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("製造日期", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("備註", font)); // cell.Rowspan = 3; // cell.DisableBorderSide(1); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("品名", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("允收數量", font)); // cell.HorizontalAlignment = Element.ALIGN_RIGHT;//.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("允出天數", font)); // cell.HorizontalAlignment = Element.ALIGN_RIGHT;//.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("有效日期", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(4); // cell.Rowspan = 2; // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("料位", font)); // cell.DisableBorderSide(1); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("規格", font)); // cell.DisableBorderSide(1); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("不允收數量", font)); // cell.HorizontalAlignment = Element.ALIGN_RIGHT; // cell.DisableBorderSide(1); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("有效期天數", font)); // cell.HorizontalAlignment = Element.ALIGN_RIGHT;//.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.DisableBorderSide(1); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // #endregion // _ipodMgr = new IpodMgr(mySqlConnectionString); // ipod = new IpodQuery(); // ipod.po_id = ipoStore[a].po_id; // ipod.IsPage = false; // ipodStore = new List<IpodQuery>(); // ipodStore = _ipodMgr.GetIpodList(ipod, out totalCount); // List<IpodQuery> Ipodleibie = new List<IpodQuery>(); // Ipodleibie.AddRange(product_freight_set_mapping[key]); // #region 循環讀取數據填入表格 // for (int i = 0; i < Ipodleibie.Count; i++) // { // //string sResult = ""; // //if (ipodStore[i].pod_id.ToString().Length < 4) // //{ // // for (int n = 0; n < 4 - (ipodStore[i].pod_id.ToString().Length); n++) // // { // // sResult += "0"; // // } // //} // cell = new PdfPCell(new Phrase(Ipodleibie[i].upc_id, font));//條碼 // cell.Rowspan = 2; // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(Ipodleibie[i].Erp_Id.ToString(), font));//品號 // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(Ipodleibie[i].qty_ord.ToString(), font));//採購數量qty_ord // cell.HorizontalAlignment = Element.ALIGN_RIGHT;//.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(Ipodleibie[i].cde_dt_var.ToString(), font));//允收天數cde_dt_var // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // cell.HorizontalAlignment = Element.ALIGN_RIGHT;//.setHorizontalAlignment(Element.ALIGN_CENTER); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("", font));//製造日期 // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("", font));//備註 // cell.Rowspan = 3; // cell.DisableBorderSide(1); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(Ipodleibie[i].product_name, font));//品名 // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(Ipodleibie[i].qty_claimed.ToString(), font));//允收數量 // cell.HorizontalAlignment = Element.ALIGN_RIGHT;//.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(Ipodleibie[i].cde_dt_shp.ToString(), font));//允出天數 // cell.HorizontalAlignment = Element.ALIGN_RIGHT;//.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.DisableBorderSide(1); // cell.DisableBorderSide(2); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase("", font));//有效日期 // cell.DisableBorderSide(1); // cell.DisableBorderSide(4); // cell.Rowspan = 2; // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(Ipodleibie[i].loc_id, font));//料位 // cell.DisableBorderSide(1); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(Ipodleibie[i].spec, font));//規格 // cell.DisableBorderSide(1); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(Ipodleibie[i].qty_damaged.ToString(), font));//不允收數量 // cell.HorizontalAlignment = Element.ALIGN_RIGHT; // cell.DisableBorderSide(1); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // cell = new PdfPCell(new Phrase(Ipodleibie[i].cde_dt_incr.ToString(), font));//有效期天數 // cell.HorizontalAlignment = Element.ALIGN_RIGHT; // cell.DisableBorderSide(1); // cell.DisableBorderSide(4); // ptable.AddCell(cell); // } // #endregion // //cell = new PdfPCell(new Phrase(" 數量合計:" + 5, font)); // //cell.Colspan = 2; // //cell.DisableBorderSide(1); // //cell.DisableBorderSide(8); // //cell.HorizontalAlignment = Element.ALIGN_CENTER; // //ptable.AddCell(cell); // //cell = new PdfPCell(new Phrase(" 採購金額:", font)); // //cell.Colspan = 2; // //cell.HorizontalAlignment = Element.ALIGN_CENTER; // //cell.DisableBorderSide(1); // //cell.DisableBorderSide(4); // //cell.DisableBorderSide(8); // //ptable.AddCell(cell); // //cell = new PdfPCell(new Phrase(" 稅額:", font)); // //cell.Colspan = 2; // //cell.HorizontalAlignment = Element.ALIGN_CENTER; // //cell.DisableBorderSide(1); // //cell.DisableBorderSide(4); // //ptable.AddCell(cell); // //cell = new PdfPCell(new Phrase(" 金額合計:", font)); // //cell.Colspan = 2; // //cell.DisableBorderSide(1); // //cell.DisableBorderSide(4); // //ptable.AddCell(cell); // //Sumtable.AddCell(ptable); // cb.EndText(); // // Sumtable.SpacingAfter = 0; // ptable.SpacingAfter = 250; // //Sumtable.WriteSelectedRows(0, -1, 60, 740, writer.DirectContent);//顯示的開始行,結束航(-1為所有)x坐標,y坐標 // document.Add(ptable); // document.NewPage(); // } // } // document.Close(); // writer.Resume(); // Response.Clear(); // Response.Charset = "gb2312"; // Response.ContentEncoding = System.Text.Encoding.UTF8; // Response.AddHeader("Content-Disposition", "attach-ment;filename=" + filename); // Response.WriteFile(newPDFName); // //} // #endregion // //} // } // catch (Exception ex) // { // //cb.EndText(); // //writer.Resume(); // //Response.Clear(); // } //} public void WritePdf() { PdfHelper pdf = new PdfHelper(); List<string> pdfList = new List<string>(); //float[] arrColWidth_pftable = new float[] { 30,100, 80, 60, 60, 60, 60 }; float[] arrColWidth = new float[] { 30, 100, 80, 60, 60, 60, 60 }; int index = 0; string newFileName = string.Empty; string newName = string.Empty; string json = string.Empty; IpodQuery ipod = new IpodQuery(); IpoQuery ipo = new IpoQuery(); if (!string.IsNullOrEmpty(Request.Params["Poid"])) { ipo.po_id = Request.Params["Poid"]; } if (!string.IsNullOrEmpty(Request.Params["Potype"])) { ipo.po_type = Request.Params["Potype"]; } if (!string.IsNullOrEmpty(Request.Params["start_time"])) { ipo.start_time = Convert.ToDateTime(Request.Params["start_time"].ToString()); } if (!string.IsNullOrEmpty(Request.Params["end_time"])) { ipo.end_time = Convert.ToDateTime(Request.Params["end_time"].ToString()); } if (!string.IsNullOrEmpty(Request.Params["freight"])) { ipo.freight = Convert.ToInt32(Request.Params["freight"].ToString()); } List<IpodQuery> ipodStore = new List<IpodQuery>(); List<IpoQuery> ipoStore = new List<IpoQuery>(); _ipoMgr = new IpoMgr(mySqlConnectionString); int totalCount = 0; ipo.IsPage = false; ipoStore = _ipoMgr.GetIpoList(ipo, out totalCount); //if (!string.IsNullOrEmpty(Request.Params["freight"])) //{ // if (Request.Params["freight"].ToString() != "0") // { // _ipodMgr = new IpodMgr(mySqlConnectionString); // List<IpoQuery> newstore = new List<IpoQuery>(); // foreach (IpoQuery item in ipoStore) // { // if (!string.IsNullOrEmpty(item.po_id)) // { // if (_ipodMgr.GetIpodfreight(item.po_id, Convert.ToInt32(Request.Params["freight"].ToString()))) // { // newstore.Add(item); // } // } // } // ipoStore = newstore; // } //} try { #region 採購單匯出 BaseFont bf = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); iTextSharp.text.Font fontChinese = new iTextSharp.text.Font(bf, 8, iTextSharp.text.Font.UNDERLINE, iTextSharp.text.BaseColor.RED); iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 12, iTextSharp.text.Font.BOLD, new iTextSharp.text.BaseColor(0, 0, 0));//黑 string filename = "採購單" + DateTime.Now.ToString("yyyyMMddHHmmss"); Document document = new Document(PageSize.A4); string newPDFName = Server.MapPath(excelPath) + filename; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(newPDFName, FileMode.Create)); document.Open(); //運送方式 _paraMgr = new ParameterMgr(mySqlConnectionString); List<Parametersrc> parameterStore = new List<Parametersrc>(); parameterStore = _paraMgr.GetElementType("product_freight"); if (ipoStore.Count == 0) { } for (int a = 0; a < ipoStore.Count; a++)//循環單頭 { _ipodMgr = new IpodMgr(mySqlConnectionString); ipod = new IpodQuery(); ipod.po_id = ipoStore[a].po_id; ipodStore = new List<IpodQuery>(); ipodStore = _ipodMgr.GetIpodListExprot(ipod); Dictionary<int, List<IpodQuery>> product_freight_set_mapping = new Dictionary<int, List<IpodQuery>>(); #region 通過運送方式把採購單分開--一張採購單,分成常溫,冷凍等採購單 for (int i = 0; i < ipodStore.Count; i++)//通過運送方式保存到字典里 { ipodStore[i].spec = GetProductSpec(ipodStore[i].prod_id.ToString());//--------取值出錯了item_id----------- IupcQuery upc = new IupcQuery(); _IiupcMgr = new IupcMgr(mySqlConnectionString); upc.item_id = uint.Parse(ipodStore[i].prod_id);//--------取值出錯了item_id----------- //獲取國際條碼 List<IupcQuery> upcInternationalStore = new List<IupcQuery>(); upc.upc_type_flg = "1"; upcInternationalStore = _IiupcMgr.GetIupcByType(upc); //獲取店內條碼 List<IupcQuery> upcShopStore = new List<IupcQuery>(); upc.upc_type_flg = "3"; upcShopStore = _IiupcMgr.GetIupcByType(upc); if (upcInternationalStore.Count > 0) { ipodStore[i].upc_id_international = upcInternationalStore[0].upc_id; } if (upcShopStore.Count > 0) { ipodStore[i].upc_id_shop = upcShopStore[0].upc_id; } int freiset = ipodStore[i].product_freight_set; if (!product_freight_set_mapping.Keys.Contains(freiset)) { List<IpodQuery> s = new List<IpodQuery>(); product_freight_set_mapping.Add(freiset, s); } product_freight_set_mapping[freiset].Add(ipodStore[i]); } #endregion #region 針對匯出一個而無商品的pdf if (ipodStore.Count == 0) { #region 獲取供應商信息 Vendor vendor = new Vendor(); _vendorMgr = new VendorMgr(mySqlConnectionString); vendor.erp_id = ipoStore[a].vend_id; vendor = _vendorMgr.GetSingle(vendor); #endregion #region 採購單標題 PdfPTable ptable = new PdfPTable(7); ptable.WidthPercentage = 100;//表格寬度 font = new iTextSharp.text.Font(bf, 10, iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(0, 0, 0));//黑 ptable.SetTotalWidth(arrColWidth); PdfPCell cell = new PdfPCell(); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 15))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" 吉甲地好市集股份有限公司", new iTextSharp.text.Font(bf, 15))); cell.VerticalAlignment = Element.ALIGN_CENTER;//字體水平居左 cell.Colspan = 5; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("採購單" + "-" + ipoStore[a].po_type_desc, new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("公司電話:", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 6; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("公司傳真:", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 1; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("製造日期:" + DateTime.Now.ToString("yyyy/MM/dd"), new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell.UseAscender = true; cell.HorizontalAlignment = Element.ALIGN_CENTER;//字體垂直居中 cell.VerticalAlignment = Element.ALIGN_MIDDLE;//字體水平居中 cell.BorderWidth = 0.1f; cell.BorderColor = new BaseColor(0, 0, 0); #endregion #region 上部分 cell = new PdfPCell(new Phrase("採購單別:" + ipoStore[a].po_type, font)); cell.Colspan = 2; cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("交易幣別:" + "世界貨幣", font)); cell.Colspan = 1; cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("匯率:" + "浮動", font)); cell.Colspan = 2; cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("運輸方式:", font)); cell.Colspan = 2; cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("商品是新品么?:", font));//新品 cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("所在層:", font)); cell.Colspan = 1; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("採購單(" + ipoStore[a].po_type_desc + ")", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("預約到貨日期:", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("採購單號:" + ipoStore[a].po_id, font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("課稅別:", font)); cell.Colspan = 1; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("營業稅率:", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("價格條件:", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("單據日期:" + DateTime.Now.ToString("yyyy/MM/dd"), font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("採購人員:" + ipoStore[a].buyer, font)); cell.Colspan = 1; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase((System.Web.HttpContext.Current.Session["caller"] as Caller).user_username, font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("廠別代號:", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("gigade(讀取)", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("廠商代號:" + ipoStore[a].vend_id, font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", font)); cell.Colspan = 1; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("付款條件(讀取)", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("月結N天(讀取):", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("廠商全名(讀取):", font)); cell.Colspan = 5; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("備註:", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("廠商地址:", font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("聯絡人(讀取):", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("廠商電話:", font)); cell.Colspan = 1; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("廠商傳真:", font)); cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("送貨地址(讀取):", font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("預計送貨日期(讀取):", font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("配送聯絡人(讀取):", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("配送電話(讀取):", font)); cell.Colspan = 1; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("配送傳真(讀取):", font)); cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("處理備註:", font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("運送備註:", font)); cell.Colspan = 7; cell.DisableBorderSide(1); ptable.AddCell(cell); #endregion cell = new PdfPCell(new Phrase("此採購單商品不存在!", font)); cell.Colspan = 7; ptable.AddCell(cell); newFileName = newPDFName + "_part" + index++ + "." + "pdf"; pdf.ExportDataTableToPDF(newFileName, ptable, "", ""); pdfList.Add(newFileName); document.Add(ptable); document.NewPage(); } #endregion foreach (int key in product_freight_set_mapping.Keys) { #region 取出運送方式 string procduct_freight = ""; for (int i = 0; i < parameterStore.Count; i++) { if (key.ToString() == parameterStore[i].ParameterCode) { procduct_freight = parameterStore[i].parameterName; } } #endregion #region 獲取供應商信息 Vendor vendor = new Vendor(); _vendorMgr = new VendorMgr(mySqlConnectionString); vendor.erp_id = ipoStore[a].vend_id; vendor = _vendorMgr.GetSingle(vendor); #endregion #region 採購單標題 PdfPTable ptable = new PdfPTable(7); ptable.WidthPercentage = 100;//表格寬度 font = new iTextSharp.text.Font(bf, 10, iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(0, 0, 0));//黑 ptable.SetTotalWidth(arrColWidth); PdfPCell cell = new PdfPCell(); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 15))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" 吉甲地好市集股份有限公司", new iTextSharp.text.Font(bf, 15))); cell.VerticalAlignment = Element.ALIGN_CENTER;//字體水平居左 cell.Colspan = 5; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" 採購單" + "-" + ipoStore[a].po_type_desc, new iTextSharp.text.Font(bf, 12))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("公司電話:", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 6; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("公司傳真:", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 1; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("製造日期:" + DateTime.Now.ToString("yyyy/MM/dd"), new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_LEFT;//字體水平居左 cell.Colspan = 3; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", new iTextSharp.text.Font(bf, 8))); cell.VerticalAlignment = Element.ALIGN_RIGHT;//字體水平居右 cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell.UseAscender = true; cell.HorizontalAlignment = Element.ALIGN_CENTER;//字體垂直居中 cell.VerticalAlignment = Element.ALIGN_MIDDLE;//字體水平居中 cell.BorderWidth = 0.1f; cell.BorderColor = new BaseColor(0, 0, 0); #endregion #region 上部分 cell = new PdfPCell(new Phrase("採購單別:" + ipoStore[a].po_type, font)); cell.Colspan = 2; cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("交易幣別:" + "世界貨幣", font)); cell.Colspan = 1; cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("匯率:" + "浮動", font)); cell.Colspan = 2; cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); if (procduct_freight != "常溫" && procduct_freight != "冷凍") { ; } cell = new PdfPCell(new Phrase("運輸方式:" + procduct_freight, font)); cell.Colspan = 2; cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("商品是新品么?:", font));//新品 cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("所在層:", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("採購單(" + ipoStore[a].po_type_desc + ")", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("預約到貨日期:", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("採購單號:" + ipoStore[a].po_id, font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("課稅別:", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("營業稅率:", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("價格條件:", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("單據日期:" + DateTime.Now.ToString("yyyy/MM/dd"), font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("採購人員:", font)); //cell = new PdfPCell(new Phrase("採購人員:" + ipoStore[a].buyer, font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase((System.Web.HttpContext.Current.Session["caller"] as Caller).user_username, font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("廠別代號:", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("gigade(讀取)", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("廠商代號:" + ipoStore[a].vend_id, font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(vendor == null ? "暫無此信息" : vendor.vendor_name_simple, font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("付款條件(讀取)", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("月結N天(讀取):", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(vendor == null ? "廠商全名(讀取):暫無此信息" : "廠商全名:" + vendor.vendor_name_full, font)); cell.Colspan = 5; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("備註:", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(vendor == null ? "廠商地址:暫無此信息" : "廠商地址:" + vendor.company_address, font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("聯絡人(讀取):", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(vendor == null ? "廠商電話:暫無此信息" : "廠商電話:" + vendor.company_phone, font)); cell.Colspan = 1; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(vendor == null ? "廠商傳真:暫無此信息" : "廠商傳真:" + vendor.company_fax, font)); cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("送貨地址(讀取):", font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase(" ", font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("預計送貨日期(讀取):", font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("配送聯絡人(讀取):", font)); cell.Colspan = 2; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("配送電話(讀取):", font)); cell.Colspan = 1; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); cell.DisableBorderSide(8); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("配送傳真(讀取):", font)); cell.Colspan = 4; cell.DisableBorderSide(1); cell.DisableBorderSide(2); cell.DisableBorderSide(4); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("處理備註:", font)); cell.Colspan = 7; cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("運送備註:", font)); cell.Colspan = 7; cell.DisableBorderSide(1); ptable.AddCell(cell); #endregion #region 下面表格頭部 cell = new PdfPCell(new Phrase("序號", font)); cell.VerticalAlignment = Element.ALIGN_MIDDLE; //cell.DisableBorderSide(2); cell.Rowspan = 3; ptable.AddCell(cell); cell = new PdfPCell(new Phrase("國際條碼", font)); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("品號", font)); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("採購數量", font)); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("允收天數", font)); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("製造日期", font)); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("備註", font)); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("供應商店內碼", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("品名", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("允收數量", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("允出天數", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("有效日期", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("料位", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("規格", font)); cell.DisableBorderSide(1); cell.DisableBorderSide(2); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("不允收數量", font)); cell.DisableBorderSide(1); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("有效期天數", font)); cell.DisableBorderSide(1); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", font)); cell.DisableBorderSide(1); ptable.AddCell(cell); cell = new PdfPCell(new Phrase("", font)); cell.DisableBorderSide(1); ptable.AddCell(cell); #endregion _ipodMgr = new IpodMgr(mySqlConnectionString); ipod = new IpodQuery(); ipod.po_id = ipoStore[a].po_id; ipod.IsPage = false; ipodStore = new List<IpodQuery>(); ipodStore = _ipodMgr.GetIpodList(ipod, out totalCount); List<IpodQuery> Ipodleibie = new List<IpodQuery>(); Ipodleibie.AddRange(product_freight_set_mapping[key]); #region 循環讀取數據填入表格 DataTable Ipod_dt = new DataTable(); Ipod_dt.Columns.Add("序號", typeof(string)); Ipod_dt.Columns.Add("國際條碼", typeof(string)); Ipod_dt.Columns.Add("品號", typeof(string)); Ipod_dt.Columns.Add("採購數量", typeof(string)); Ipod_dt.Columns.Add("允收天數", typeof(string)); Ipod_dt.Columns.Add("製造日期", typeof(string)); Ipod_dt.Columns.Add("備註", typeof(string)); Ipod_dt.Columns.Add("Empty_1", typeof(string)); Ipod_dt.Columns.Add("供應商店內碼", typeof(string)); Ipod_dt.Columns.Add("品名", typeof(string)); Ipod_dt.Columns.Add("允收數量", typeof(string)); Ipod_dt.Columns.Add("允出天數", typeof(string)); Ipod_dt.Columns.Add("有效日期", typeof(string)); Ipod_dt.Columns.Add("Empty_3", typeof(string)); Ipod_dt.Columns.Add("Empty_4", typeof(string)); Ipod_dt.Columns.Add("料位", typeof(string)); Ipod_dt.Columns.Add("規格", typeof(string)); Ipod_dt.Columns.Add("不允收數量", typeof(string)); Ipod_dt.Columns.Add("有效期天數", typeof(string)); Ipod_dt.Columns.Add("Empty_5", typeof(string)); Ipod_dt.Columns.Add("Empty_6", typeof(string)); for (int i = 0; i < Ipodleibie.Count; i++) { DataRow newRow = Ipod_dt.NewRow(); newRow["國際條碼"] = Ipodleibie[i].upc_id_international; newRow["品號"] = Ipodleibie[i].Erp_Id.ToString(); newRow["採購數量"] = Ipodleibie[i].qty_ord.ToString(); newRow["允收天數"] = Ipodleibie[i].cde_dt_var.ToString(); newRow["製造日期"] = ""; newRow["備註"] = ""; newRow["Empty_1"] = (i + 1).ToString(); //序號 newRow["供應商店內碼"] = Ipodleibie[i].upc_id_shop; newRow["品名"] = Ipodleibie[i].product_name; newRow["允收數量"] = Ipodleibie[i].qty_claimed.ToString(); newRow["允出天數"] = Ipodleibie[i].cde_dt_shp.ToString(); newRow["有效日期"] = ""; newRow["Empty_3"] = ""; newRow["Empty_4"] = ""; newRow["料位"] = Ipodleibie[i].loc_id; newRow["規格"] = Ipodleibie[i].spec; newRow["不允收數量"] = Ipodleibie[i].qty_damaged.ToString(); newRow["有效期天數"] = Ipodleibie[i].cde_dt_incr.ToString(); newRow["Empty_5"] = ""; newRow["Empty_6"] = ""; Ipod_dt.Rows.Add(newRow); } #endregion //////// newFileName = newPDFName + "_part" + index++ + "." + "pdf"; pdf.ExportDataTableToPDF(Ipod_dt, false, newFileName, arrColWidth, ptable, "", "", 7, 7);/*第一7是列,第二個是行*/ pdfList.Add(newFileName); } } newFileName = newPDFName + "." + "pdf"; pdf.MergePDF(pdfList, newFileName); Response.Clear(); Response.Charset = "gb2312"; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.AddHeader("Content-Disposition", "attach-ment;filename=" + filename + ".pdf"); Response.WriteFile(newFileName); //} #endregion } catch (Exception ex) { //cb.EndText(); //writer.Resume(); //Response.Clear(); } }
public List<IupcQuery> GetIupcByType(IupcQuery query) { StringBuilder sb = new StringBuilder(); StringBuilder sqlCondi = new StringBuilder(); try { sb.AppendFormat("SELECT upc_id FROM iupc "); sqlCondi.Append(" where 1=1"); if (query.item_id != 0) { sqlCondi.AppendFormat(" and item_id='{0}' ", query.item_id); } if (query.item_id != 0) { sqlCondi.AppendFormat(" and upc_type_flg='{0}' ", query.upc_type_flg); } sqlCondi.Append(" ORDER BY create_dtim DESC;"); return _access.getDataTableForObj<IupcQuery>(sb.ToString() + sqlCondi.ToString()); } catch (Exception ex) { throw new Exception("IupcDao-->GetIupcByType-->" + ex.Message + sb.ToString() + sqlCondi.ToString(), ex); } }
public List<IupcQuery> GetIupcExportList(IupcQuery iupc) { StringBuilder sql = new StringBuilder(); try { sql.Append(@" select mu.user_username as create_users,i.row_id,i.upc_id,i.item_id, CONCAT(vb.brand_name,'-',p.product_name) as product_name,i.create_dtim,i.upc_type_flg,tp.parameterName "); sql.Append(@" from iupc i "); sql.Append(@" left JOIN manage_user mu on mu.user_id=i.create_user "); sql.Append(@" left JOIN product_item pi on i.item_id=pi.item_id inner join product p on p.product_id=pi.product_id left join vendor_brand vb on p.brand_id=vb.brand_id left join (select * from t_parametersrc where parameterType='iupc_type') tp on tp.parameterCode=i.upc_type_flg where 1=1 "); if (!string.IsNullOrEmpty(iupc.searchcontent)) { //sql.AppendFormat(" and (i.item_id like '%{0}%' or i.upc_id like '%{0}%' )", iupc.searchcontent ); sql.AppendFormat(" and (i.item_id in ({0}) or i.upc_id in ({0}) )", iupc.searchcontent); } if (!string.IsNullOrEmpty(iupc.create_time_start)) { sql.AppendFormat(" and i.create_dtim >= '{0}' ", iupc.create_time_start); } if (!string.IsNullOrEmpty(iupc.create_time_end)) { sql.AppendFormat(" and i.create_dtim <='{0}' ", iupc.create_time_end); } if (!string.IsNullOrEmpty(iupc.searchcontentstring)) { string[] list = iupc.searchcontentstring.Split(','); if (!string.IsNullOrEmpty(iupc.searchcontent)) { for (int i = 0; i < list.Length - 1; i++) { if (!string.IsNullOrEmpty(list[i])) { sql.AppendFormat(" or (i.item_id = '{0}' or i.upc_id = '{0}' )", list[i].ToString()); } } } else { int count = 0; for (int i = 0; i < list.Length - 1; i++) { if (!string.IsNullOrEmpty(list[i])) { count++; if (count != 1) { sql.AppendFormat(" or (i.item_id = '{0}' or i.upc_id = '{0}' )", list[i].ToString()); } else { sql.AppendFormat(" and (i.item_id = '{0}' or i.upc_id = '{0}' )", list[i].ToString()); } } } } } return _access.getDataTableForObj<IupcQuery>(sql.ToString()); } catch (Exception ex) { throw new Exception("IupcDao-->GetIupcExportList-->" + ex.Message + sql.ToString(), ex); } }
/// <summary> /// 返回條碼列表 /// </summary> /// <param name="iupc">實體</param> /// <param name="totalCount">數據總條數</param> /// <returns>列表頁</returns> public List<IupcQuery> GetIupcList(IupcQuery iupc, out int totalCount) { StringBuilder sql = new StringBuilder(); StringBuilder sqlCondi = new StringBuilder(); totalCount = 0; try { sql.Append(@"select mu.user_username as create_users,i.row_id,i.upc_id,i.item_id,CONCAT(vb.brand_name,'-',p.product_name) as product_name,i.create_dtim,i.upc_type_flg from iupc i"); sqlCondi.Append(@" left JOIN manage_user mu on mu.user_id=i.create_user "); sqlCondi.Append(@" left JOIN product_item pi on i.item_id=pi.item_id inner join product p on p.product_id=pi.product_id left join vendor_brand vb on p.brand_id=vb.brand_id where 1=1 ");//LEFT JOIN (select parametercode,parameterName from t_parametersrc where parameterType='iupc_type') para on para.parametercode=i.upc_type_flg ,para.parameterName as 'upc_type_flg_string' if (!string.IsNullOrEmpty(iupc.searchcontent)) { //sql.AppendFormat(" and (i.item_id like '%{0}%' or i.upc_id like '%{0}%' )", iupc.searchcontent ); sqlCondi.AppendFormat(" and (i.item_id in ({0}) or i.upc_id in ({0}) )", iupc.searchcontent); } if (!string.IsNullOrEmpty(iupc.create_time_start)) { sqlCondi.AppendFormat(" and i.create_dtim >= '{0}' ", iupc.create_time_start); } if (!string.IsNullOrEmpty(iupc.create_time_end)) { sqlCondi.AppendFormat(" and i.create_dtim <='{0}' ", iupc.create_time_end); } if (!string.IsNullOrEmpty(iupc.searchcontentstring)) { string[] list = iupc.searchcontentstring.Split(','); if (!string.IsNullOrEmpty(iupc.searchcontent)) { for (int i = 0; i < list.Length - 1; i++) { if (!string.IsNullOrEmpty(list[i])) { sqlCondi.AppendFormat(" or (i.item_id = '{0}' or i.upc_id = '{0}' )", list[i].ToString()); } } } else { int count = 0; for (int i = 0; i < list.Length - 1; i++) { if (!string.IsNullOrEmpty(list[i])) { count++; if (count != 1) { sqlCondi.AppendFormat(" or (i.item_id = '{0}' or i.upc_id = '{0}' )", list[i].ToString()); } else { sqlCondi.AppendFormat(" and (i.item_id = '{0}' or i.upc_id = '{0}' )", list[i].ToString()); } } } } } totalCount = 0; if (iupc.IsPage) { string count = "select count(i.row_id) as sum from iupc i "; System.Data.DataTable _dt = _access.getDataTable(count+sqlCondi.ToString()); if (_dt != null && _dt.Rows.Count > 0) { totalCount =int.Parse(_dt.Rows[0]["sum"].ToString()); } sqlCondi.AppendFormat(" limit {0},{1}", iupc.Start, iupc.Limit); } return _access.getDataTableForObj<IupcQuery>(sql.ToString()+sqlCondi.ToString()); } catch (Exception ex) { throw new Exception("IupcDao-->GetIupcList-->" + ex.Message + sql.ToString(), ex); } }
public List<IupcQuery> GetIupcByType(IupcQuery query) { try { return _iupcdao.GetIupcByType(query); } catch (Exception ex) { throw new Exception("IupcMgr-->GetIupcByType-->" + ex.Message, ex); } }
public List<IupcQuery> GetIupcExportList(IupcQuery iupc) { try { return _iupcdao.GetIupcExportList(iupc); } catch (Exception ex) { throw new Exception("IupcMgr-->GetIupcExportList-->" + ex.Message, ex); } }