Example #1
0
        public string CreateRenderJSStr(DesignDTO designDTO)
        {
            // todo template base
            string RenderJSStr = "";

            RenderJSStr += "\n" + "////////////////// code for action : " + designDTO.DesignDesc + " \n";

            string methodType = "'" + designDTO.MethodType + "'";

            //RenderJSStr += "var obj        = " + (designDTO.ReturnObject == "" || designDTO.ReturnObject == null ? "null" : designDTO.ReturnObject) + ";\n";
            RenderJSStr += "\n$rootScope.design_" + designDTO.DesignId + " = function($scope,param,$event){\n";
            string param = (designDTO.ActionParameter == "" || designDTO.ActionParameter == null ? "null" : designDTO.ActionParameter);

            RenderJSStr += "\t" + (designDTO.BeforeCallback == null?"": designDTO.BeforeCallback.Replace("\n", "\n\t")) + "\n";

            string urlStr = "";

            try
            {
                var baseUrlStrs = BLL.BLProject.getProjectToken(designDTO.ProjectId.Value, "BaseUrls").Split(';');
                urlStr = baseUrlStrs.GetValue(int.Parse(designDTO.BaseUrlId.ToString())).ToString();
            }
            catch (Exception)
            {
            }

            if (urlStr != "")
            {
                RenderJSStr += "\t// " + urlStr + designDTO.ActionUrl + "\n";
                RenderJSStr += "\turl= $rootScope.BaseUrls[" + designDTO.BaseUrlId + "]+'" + designDTO.ActionUrl + "';\n";
                RenderJSStr += "\t$scope.callBack_" + designDTO.DesignId + " = function(data){\n";
                //RenderJSStr += "\t\t$rootScope.__Message = data.mdc_error_msg;\n";
                if (designDTO.ReturnStorage != "" && designDTO.ReturnStorage != null)
                {
                    RenderJSStr += "\t\tlocalStorage.setItem(\"__localStorage." + designDTO.ReturnStorage + "\", JSON.stringify(data)); \n";
                }
                if (designDTO.ReturnObject != "" && designDTO.ReturnObject != null)
                {
                    RenderJSStr += "\t\t$scope.$eval(\"" + designDTO.ReturnObject + "=\" + JSON.stringify(data)) \n";
                }
                if (designDTO.InnerCallback != "" && designDTO.InnerCallback != null)
                {
                    RenderJSStr += "\t\t" + designDTO.InnerCallback.Replace("\n", "\n\t\t") + "\n";
                }
                if (designDTO.isMulipledest > -1)
                {
                    RenderJSStr += "\t" + createStatemanet(designDTO, 1);
                }
                RenderJSStr += "}\n";
                RenderJSStr += "\t$rootScope.sendData($scope,url," + param + "," + methodType + ",'callBack_" + designDTO.DesignId + "');\n";
            }
            else
            if (designDTO.isMulipledest > -1)
            {
                RenderJSStr += "\t" + createStatemanet(designDTO, 1);
            }
            RenderJSStr += "};\n\n";

            return(RenderJSStr);
        }
Example #2
0
 public static design DesignToDAL(DesignDTO d)
 {
     return(new design()
     {
         design_id = d.design_id,
         //teachers = teachers.Where(t => t.design_id == d.design_id).ToList()
     });
 }
Example #3
0
        public string RenderJSAndSave(string exportPath, DesignDTO designDTO)
        {
            string renderJSStr = CreateRenderJSStr(designDTO);

            SaveRenderJs(designDTO);
            SaveDesignFile(exportPath, designDTO.DesignId, renderJSStr);
            return(renderJSStr);
        }
Example #4
0
        private string createProjectPath(string exportPath, decimal designId)
        {
            DesignDTO  designDTO  = BLL.BLDesign.getDesign(designId);
            ProjectDTO projectDTO = BLL.BLProject.getProjectInfo(designDTO.ProjectId.Value);
            string     path       = exportPath + "/" + projectDTO.OwnerUserId + "/" + projectDTO.ProjectId + "/Design";

            return(path);
        }
Example #5
0
        public DesignDTO changeDesignDesc(string exportPath, decimal designId, string designDesc)
        {
            DesignDTO designDTO       = getDesign(designId);
            string    path            = createProjectPath(exportPath, designId);
            string    designStatement = BLL.BLDesign.createDesignStatement(designId, designDTO.RenderJS);

            BLL.BLGenerator.saveFile(path, "design" + designId + ".js", designStatement);

            return(designEntity.changeDesignDesc(designId, designDesc));
        }
Example #6
0
        public ComponentDTO changeComponentDesign(decimal sourcePageContentId, decimal componentId, decimal designId)
        {
            DesignDTO    designDTO    = designEntity.changeComponentDesign(sourcePageContentId, componentId, designId);
            ComponentDTO componentDTO = BLL.BLComponent.getComponentInfo(componentId);

            componentDTO.RenderHTML = "";
            componentDTO.Design     = designDTO;
            componentDTO.RenderHTML = BLL.BLComponent.renderComponent(componentDTO, sourcePageContentId);
            return(componentDTO);
        }
        public DesignResultDTO updateDesignResult(DesignResultDTO designResultDTO)
        {
            designResultDTO = BLL.BLDesign.updateDesignResult(designResultDTO);
            DesignDTO designDTO = BLL.BLDesign.getDesign(designResultDTO.DesignId.Value);

            designDTO.RenderJS = BLL.BLDesign.CreateRenderJSStr(designDTO);
            BLL.BLDesign.SaveRenderJs(designDTO);
            BLL.BLDesign.RenderJSAndSave(exportPath, designDTO);
            return(designResultDTO);
        }
Example #8
0
        public DesignDTO changeDestType(string exportPath, decimal designId, decimal isMulipledest)
        {
            DesignDTO designDTO = designEntity.changeDestType(designId, isMulipledest);

            designDTO.isMulipledest = isMulipledest;
            string renderJsStr = BLL.BLDesign.CreateRenderJSStr(designDTO);

            designDTO.RenderJS = renderJsStr;
            BLL.BLDesign.SaveRenderJs(designDTO);
            RenderJSAndSave(exportPath, designDTO);
            return(designDTO);
        }
Example #9
0
        private string createStatemanet(DesignDTO design, decimal level)
        {
            string str  = "";
            string tabs = "";

            for (int i = 0; i < level; i++)
            {
                tabs += "\t";
            }
            level++;

            if (design.isMulipledest == 0)
            {
                if (design.PageContentId > 0)
                {
                    decimal pageId = BLL.BLPageContent.getPage(design.PageContentId.Value).PageId;
                    str  = "\n \t\t// Navigate : " + design.PageContentDesc + "\n";
                    str += "\t" + "$scope.navigateULR(" + pageId + "," + design.PageContentId + ");\n";
                }
            }
            else
            {
                List <DesignResultDTO> designResultList = BLL.BLDesign.getDesignResultList(design.DesignId);
                foreach (DesignResultDTO designResult in designResultList)
                {
                    str += "\n" + tabs + "\t";
                    str += "if(" + designResult.ResultCase + "){";
                    if (designResult.ResultMessage != "" && designResult.ResultMessage != null)
                    {
                        str += "\n \t\t\t$rootScope.__toastMessage = $filter('translate')(" + designResult.ResultMessage + ");";
                    }

                    if (designResult.DestDesignId != null)
                    {
                        DesignDTO destDesign = BLL.BLDesign.getDesign(designResult.DestDesignId.Value);
                        //str += "\n \t" + createStatemanet(destDesign, level);
                        str += "\n \t\t\t// Design : " + getDesign(designResult.DestDesignId.Value).DesignDesc;
                        str += "\n \t\t\t$rootScope.design_" + designResult.DestDesignId + "($scope);";
                    }
                    else if (designResult.DestPageContentId != null)
                    {
                        decimal destPageId = BLL.BLPageContent.getPage(designResult.DestPageContentId.Value).PageId;
                        str += "\n \t\t\t// Navigate : " + designResult.DestDesc;
                        str += "\n \t\t" + tabs + "$scope.navigateULR(" + destPageId + "," + designResult.DestPageContentId.Value + ");";
                    }
                    str += "\n" + tabs + "\t}\n";
                }
            }

            return(str);
        }
Example #10
0
        public DesignDTO removeDesignResult(decimal designResultId)
        {
            DesignResultDTO designResultDTO = BLL.BLDesign.getDesignResult(designResultId);

            decimal id = BLL.BLDesign.removeDesignResult(designResultId);

            //todo make better
            DesignDTO designDTO = BLL.BLDesign.getDesign(designResultDTO.DesignId.Value);

            designDTO.RenderJS = BLL.BLDesign.CreateRenderJSStr(designDTO);
            BLL.BLDesign.SaveRenderJs(designDTO);
            BLL.BLDesign.RenderJSAndSave(exportPath, designDTO);

            return(designDTO);
        }
Example #11
0
        public string createDesignStatement(decimal designId, string renderJSStr)
        {
            DesignDTO designDTO = getDesign(designId);

            //todo template base
            string str = "";
            // todo replace app with suitable tag
            string appName = BLL.BLProject.getProjectToken(designDTO.ProjectId.Value, "Page.AppName");

            str += "angular.module(\"" + appName + "\").controller(\"Design_" + designId + "\", " +
                   "['$rootScope', '$scope', '$http', '$q', '$filter'," +
                   "function($rootScope,$scope, $http,$q, $filter){ \n";
            str += renderJSStr + "\n";
            str += "\n} \n";
            str += "]);";
            return(str);
        }
Example #12
0
        public Object addDesignResult(DesignDTO designDTO)
        {
            if (designDTO.isMulipledest == 1)
            {
                BLL.BLDesign.addDesignResult(exportPath, designDTO);
            }
            else
            {
                designDTO = BLL.BLDesign.updateDesignDest(exportPath, designDTO);
            }

            designDTO.RenderJS = BLL.BLDesign.CreateRenderJSStr(designDTO);

            BLL.BLDesign.SaveRenderJs(designDTO);
            BLL.BLDesign.RenderJSAndSave(exportPath, designDTO);
            return(designDTO);
            //designResultDTO.DesignId.Value,designResultDTO.DestPageContentId, designResultDTO.DestDesignId, designResultDTO.ResultCase);
            //return BLL.BLDesign.addDesignResult(exportPath, designId, destPageContentId, destDesignId, resultCase);
        }
Example #13
0
        //public DesignResultDTO addDesignResult(string exportPath,DesignResultDTO designResultDTO)
        //    //decimal designId, decimal? destPageContentId, decimal? destDesignId, string resultCase)
        //{
        //    return designEntity.addDesignResult(designResultDTO);//designId, destPageContentId, destDesignId, resultCase);

        //}

        public DesignDTO updateDesignDest(string exportPath, DesignDTO designDTO)
        //decimal designId, decimal? destPageContentId, decimal? destDesignId, string resultCase)
        {
            return(designEntity.updateDesignDest(designDTO));//designId, destPageContentId, destDesignId, resultCase);
        }
Example #14
0
        public DesignDTO addDesign(string exportPath, decimal projectId, string designDesc)
        {
            DesignDTO designDTO = designEntity.addDesign(projectId, designDesc);

            return(designDTO);
        }
Example #15
0
 public int SaveRenderJs(DesignDTO designDTO)
 {
     return(designEntity.SaveRenderJs(designDTO));
 }
Example #16
0
 public string SaveRenderJs(DesignDTO designDTO)
 {
     return(BLL.BLDesign.RenderJSAndSave(exportPath, designDTO));
 }
Example #17
0
 public object addDesignResult(string exportPath, DesignDTO designDTO)
 {
     designDTO.RenderJS = RenderJSAndSave(exportPath, designDTO);
     return(designEntity.addDesignResult(designDTO));
 }
Example #18
0
        public DesignDTO saveDesignJS(DesignDTO designDTO)
        {
            DesignDTO designDTO1 = BLL.BLDesign.saveDesignJS(exportPath, designDTO.DesignId, designDTO.RenderJS);

            return(designDTO1);
        }