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;
 }
Example #2
0
    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";
        
        
    }
Example #3
0
    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";
        
        
    }