private bool DoGenFile(string type, string xsl, string xml, string target) { bool result = false; logger.Info("DoGenFile " + type + " begin; xsl=" + xsl + " , xml=" + xml + " , target=" + target); using (localhost.EDITS c = new localhost.EDITS()) { string errmsg = ""; if (PDF.Equals(type)) result = c.GenPDF(xsl, xml, target, ref errmsg); else result = c.GenFO(xsl, xml, target, ref errmsg); } logger.Info("DoGenFile " + type + " end"); return result; }
string OutputToPDF(string cmd) { logger.Debug("OutputToPDF begin"); string sessionDoc = Session["SCHEMA_FILE_NAME"].ToString(); string docCattp = Session["DOC"].ToString().Trim(); XmlCreator xmlCreator = null; Guid docGuid = Guid.NewGuid(); bool useOuter = true; if (sessionDoc.StartsWith("Schema_Box_Ship_Label")) { xmlCreator = new BoxLabelXmlCreator(); //xmlCreator = new BoxLabelShipmentXmlCreator(); //xmlCreator.LoadData(txtInternalID.Text.Trim()); xmlCreator.LoadData(txtInternalID.Text.Trim() + "/" + lblselect.Text.ToString()); } else if (sessionDoc.StartsWith("Schema_Pallet_Label_TypeA")) { xmlCreator = new PalletAXmlCreator(); //xmlCreator = new PalletAShipmentXmlCreator(); xmlCreator.LoadData(txtInternalID.Text.Trim() + "/" + lblselect.Text.ToString()); } else if (sessionDoc.StartsWith("Schema_Pallet_Label_TypeB")) { //xmlCreator = new PalletBXmlCreator(); xmlCreator = new PalletBShipmentXmlCreator(); xmlCreator.LoadData(txtInternalID.Text.Trim() + "/" + lblselect.Text.ToString()); } else if (sessionDoc.StartsWith("Schema_Pack_List")) { useOuter = false; //xmlCreator = new PackListXmlCreator(); xmlCreator = new PackListShipmentXmlCreator(); xmlCreator.LoadData(txtInternalID.Text.Trim() + "/" + docCattp.ToString().Trim()); // xmlCreator.LoadData(txtInternalID.Text.Trim()); } else if (sessionDoc.StartsWith("Schema_Waybill")) { /////xmlCreator = new WayBillXmlCreator(); //xmlCreator = new WayBillShipmentXmlCreator(); xmlCreator = new WayBillShipmentXmlCreator(); xmlCreator.LoadData(txtInternalID.Text.Trim()); } else if (sessionDoc.StartsWith("Schema_HouseWaybills")) { xmlCreator = new HouseWaybillsXmlCreator(); xmlCreator.LoadData(txtInternalID.Text.Trim()); } //---------------------add by lck------------------------------------------------ else if (sessionDoc.StartsWith("Schema_Master_Waybill")) { xmlCreator = new MasterWaybillShipmentXmlCreator(); xmlCreator.LoadData(txtInternalID.Text.Trim() + "/" + "xxxxx"); } //--------------------------------------------------------------------- string docName = ConfigurationManager.AppSettings["FilePath"] + @"\" + docGuid.ToString() + ".xml"; //string docName = Server.MapPath(@"~\Output\" + docGuid.ToString() + ".xml"); xmlCreator.WriteXml(docName, useOuter); /* string fopPath = ConfigurationManager.AppSettings["FOPPath"]; FOPWrap.FOP.GeneratePDF( fopPath, docName, Server.MapPath(@"~\XSL\" + Session["XSL"].ToString()), ConfigurationManager.AppSettings["FilePath"] + @"\" + docGuid.ToString()+".pdf"); //Server.MapPath(@"~\Output\" + docGuid.ToString() + ".pdf")); //return @"~\Output\" + docGuid.ToString() + ".pdf"; */ /* string[] args = new string[] { // setup config file "-c", fopCfgXml, "-xml", docName, "-xsl", Server.MapPath(@"~\XSL\" + Session["XSL"].ToString()), "-pdf", ConfigurationManager.AppSettings["FilePath"] + @"\" + docGuid.ToString()+".pdf" }; InvokeFOP(args); */ logger.Debug("OutputToPDF InvokeFOP begin xslFile=" + Server.MapPath(@"~\XSL\" + Session["XSL"].ToString()) + " , xmlFile=" + docName + " , pdfFile=" + ConfigurationManager.AppSettings["FilePath"] + @"\" + docGuid.ToString() + ".pdf"); using (localhost.EDITS c = new localhost.EDITS()) { string errmsg = ""; bool result = c.GenPDF(Server.MapPath(@"~\XSL\" + Session["XSL"].ToString()), docName, ConfigurationManager.AppSettings["FilePath"] + @"\" + docGuid.ToString() + ".pdf", ref errmsg); } logger.Debug("OutputToPDF InvokeFOP end"); logger.Debug("OutputToPDF end"); if (cmd=="ViewPDF") return ConfigurationManager.AppSettings["FileSite"] + docGuid.ToString() + ".pdf"; else return ConfigurationManager.AppSettings["FilePath"] + @"\" + docGuid.ToString() +".pdf"; }
string OutputToPDF(string cmd) { logger.Debug("OutputToPDF begin"); string sessionDoc = Session["SCHEMA_FILE_NAME"].ToString(); XmlCreator xmlCreator = null; Guid docGuid = Guid.NewGuid(); bool useOuter = true; if (sessionDoc.StartsWith("Schema_Box_Ship_Label")) { //xmlCreator = new BoxLabelXmlCreator(); xmlCreator.LoadData(txtInternalID.Text.Trim()); xmlCreator.LoadData(txtInternalID.Text.Trim() + "/" + lblselect.Text.ToString()); } else if (sessionDoc.StartsWith("Schema_Pallet_Label_TypeA")) { xmlCreator = new PalletAXmlCreator(); xmlCreator.LoadData(txtInternalID.Text.Trim() + "/" + lblselect.Text.ToString()); } else if (sessionDoc.StartsWith("Schema_Pallet_Label_TypeB")) { xmlCreator = new PalletBXmlCreator(); xmlCreator.LoadData(txtInternalID.Text.Trim() + "/" + lblselect.Text.ToString()); } else if (sessionDoc.StartsWith("Schema_Pack_List")) { useOuter = false; xmlCreator = new PackListXmlCreator(); xmlCreator.LoadData(txtInternalID.Text.Trim()); } else if (sessionDoc.StartsWith("Schema_Waybill")) { //xmlCreator = new WayBillXmlCreator(); xmlCreator = new WayBill_AdditionXMLCreat_new(); xmlCreator.LoadData(txtInternalID.Text.Trim()); } string docName = ConfigurationManager.AppSettings["FilePath"] + @"\" + docGuid.ToString() + ".xml"; //string docName = Server.MapPath(@"~\Output\" + docGuid.ToString() + ".xml"); xmlCreator.WriteXml(docName, useOuter); /* string fopPath = ConfigurationManager.AppSettings["FOPPath"]; FOPWrap.FOP.GeneratePDF( fopPath, docName, Server.MapPath(@"~\XSL\" + Session["XSL"].ToString()), ConfigurationManager.AppSettings["FilePath"] + @"\" + docGuid.ToString()+".pdf"); //Server.MapPath(@"~\Output\" + docGuid.ToString() + ".pdf")); //return @"~\Output\" + docGuid.ToString() + ".pdf"; */ logger.Debug("OutputToPDF InvokeFOP begin xslFile=" + Server.MapPath(@"~\XSL\" + Session["XSL"].ToString()) + " , xmlFile=" + docName + " , pdfFile=" + ConfigurationManager.AppSettings["FilePath"] + @"\" + docGuid.ToString() + ".pdf"); using (localhost.EDITS c = new localhost.EDITS()) { string errmsg = ""; bool result = c.GenPDF(Server.MapPath(@"~\XSL\" + Session["XSL"].ToString()), docName, ConfigurationManager.AppSettings["FilePath"] + @"\" + docGuid.ToString() + ".pdf", ref errmsg); } logger.Debug("OutputToPDF InvokeFOP end"); logger.Debug("OutputToPDF end"); if (cmd=="ViewPDF") return ConfigurationManager.AppSettings["FileSite"] + docGuid.ToString() + ".pdf"; else return ConfigurationManager.AppSettings["FilePath"] + @"\" + docGuid.ToString() +".pdf"; }