Ejemplo n.º 1
0
        public ActionResult GetXSLTbyPattern(string pattern)
        {
            Company       currentComp = ((EInvoiceContext)FX.Context.FXContext.Current).CurrentCompany;
            RegisterTemp  temp        = InvServiceFactory.GetRegister(pattern, currentComp.id);
            InvTemplate   invTemp     = InvServiceFactory.GetTemplateByPattern(pattern, currentComp.id);
            string        xslt        = invTemp.XsltFile;
            string        tmp         = "<style type=\"text/css\">";
            StringBuilder sb          = new StringBuilder();

            if (!xslt.Contains(tmp))
            {
                tmp = "<style type=\"text/css\" rel=\"stylesheet\">";
            }
            if (xslt.Contains(tmp))
            {
                string head = xslt.Substring(0, xslt.IndexOf(tmp) + tmp.Length);
                string foot = xslt.Substring(xslt.IndexOf("</style>"));
                if (!string.IsNullOrWhiteSpace(temp.CssData))
                {
                    sb.AppendFormat("{0}{1}{2}{3}{4}", head, temp.CssData, temp.CssLogo, temp.CssBackgr, foot);
                }
                else
                {
                    sb.AppendFormat("{0}{1}{2}{3}{4}", head, invTemp.CssData, invTemp.CssLogo, invTemp.CssBackgr, foot);
                }
            }
            //InvTemplate temp = src.GetByName(tempname);
            byte[] xsltData = System.Text.Encoding.UTF8.GetBytes(sb.ToString());
            return(File(xsltData, "text/xsl"));
        }
Ejemplo n.º 2
0
        public string CertifyReplace(string pattern, IList <IInvoice> invoices, Company currentCompany, bool resend = false)
        {
            string           ErrorMessages    = "";
            RegisterTemp     temp             = InvServiceFactory.GetRegister(pattern, currentCompany.id);
            ICertifyProvider _CertifyProvider = IoC.Resolve(Type.GetType(temp.ICertifyProvider)) as ICertifyProvider;

            /// Xac thuc hoa don
            string errCertify = _CertifyProvider.CertifyReplace(pattern, invoices, currentCompany);

            if (!string.IsNullOrWhiteSpace(errCertify))
            {
                ErrorMessages = errCertify;
            }
            return("value");
        }