Exemplo n.º 1
0
    private void CreateNewModule(bool isnewModule)
    {
        string      xml    = HttpUtility.HtmlDecode(hdnXML.Value);
        XmlDocument xmlDoc = new XmlDocument();

        xmlDoc.LoadXml(xml);
        XmlElement root      = xmlDoc.DocumentElement;
        XmlNode    adminNode = root.SelectSingleNode("isadmin");
        bool       isAdmin   = adminNode.InnerText.ToString() == "0" ? false : true;

        XmlNode autoincrementNode = root.SelectSingleNode("autoincrement");
        bool    autoIncrement     = autoincrementNode.InnerText.ToString() == "0" ? false : true;

        Dictionary <string, string> columsList = new Dictionary <string, string>();
        XmlNodeList objXmlList = root.SelectSingleNode("rows").SelectNodes("row");

        foreach (XmlNode xmlnode in objXmlList)
        {
            string properties = xmlnode.SelectSingleNode("properties").InnerText;
            string datatype   = xmlnode.SelectSingleNode("datatype").InnerText;
            datatype = ModuleHelper.CsharpDatatype(datatype);
            columsList.Add(properties, datatype);
        }
        List <string> storeProcedureList = new List <string>();

        objXmlList = root.SelectSingleNode("storeProcedures").SelectNodes("storeProcedure");
        foreach (XmlNode xmlnode in objXmlList)
        {
            string storeProcedure = xmlnode.InnerText;
            storeProcedureList.Add(storeProcedure);
        }
        Dictionary <string, string> updateList = new Dictionary <string, string>();
        XmlNodeList objXmlUpdateList           = root.SelectSingleNode("updatelist").SelectNodes("row");

        foreach (XmlNode xmlnode in objXmlUpdateList)
        {
            string properties = xmlnode.SelectSingleNode("properties").InnerText;
            string datatype   = xmlnode.SelectSingleNode("datatype").InnerText;
            updateList.Add(properties, datatype);
        }
        if (isnewModule)
        {
            CreateModule(isAdmin, columsList, storeProcedureList, updateList, autoIncrement);
        }
        else
        {
            CreateZipFile(columsList, storeProcedureList, updateList, autoIncrement);
        }
    }