예제 #1
0
파일: Item.cs 프로젝트: tangaoxiang/ERM
        public void setXmlInfo(System.Xml.XmlDocument To_JavaXml, System.Xml.XmlElement engBaseInfo, MDL.T_Projects project = null, System.Xml.XmlElement root = null)
        {
            List <T_Model> outList = new List <T_Model>();

            outList = ProjectXML_Factory.setXmlInfo(To_JavaXml, project, "queryByItemID", engBaseInfo, "Item", " and a.ItemID='" + project.ItemID + "'");
            List <string> list2 = new List <string>();

            list2.AddRange(new string[] { "xmdesignOrgSidtmp", "xmreconnaissanceOrgSidtmp", "xmsupervisionOrgSidtmp" });

            XmlElement X_temp = null;

            if (outList != null)
            {
                foreach (var item in outList)
                {
                    if (list2.Contains(item.MappColumn))
                    {
                        ProjectXML_Factory.FieldMethod(To_JavaXml, item, item.Column, ref X_temp, projectFactory);
                    }
                    else
                    {
                        X_temp = To_JavaXml.CreateElement(item.MappColumn);
                        X_temp.SetAttribute("value", item.Default);
                    }

                    //X_temp.SetAttribute("description", item.Description==null?"":item.Description.ToString());
                    engBaseInfo.AppendChild(X_temp);
                }
            }
        }
예제 #2
0
        public void setXmlInfo(System.Xml.XmlDocument To_JavaXml, System.Xml.XmlElement engBaseInfo, MDL.T_Projects project = null, System.Xml.XmlElement root = null)
        {
            List <T_Model> outList = new List <T_Model>();

            outList = ProjectXML_Factory.setXmlInfo(To_JavaXml, project, "queryByProjectNo", engBaseInfo, "Project", " where ProjectNo='" + project.ProjectNO + "'");

            List <string> list = new List <string>();//单位

            list.AddRange(new string[] { "initiationApprovalOrgSid", "developmentsOrgName", "designOrgSid", "reconnaissanceOrgSid", "supervisionOrgSid", "reconnaissanceOrgBy", "subpackageOrgBy", "subpackageOrgName", "constructOrgBy", "constructOrgName", "jldw_xmzj", "constructOrgSid", "supervisionOrgName", "designOrgName", "jldw_xmfzr" });

            if (outList != null)
            {
                foreach (var item in outList)
                {
                    if (list.Contains(item.MappColumn))
                    {
                        ProjectXML_Factory.FieldMethod(To_JavaXml, item, item.Column, ref X_temp, projectFactory);
                    }
                    else
                    {
                        X_temp = To_JavaXml.CreateElement(item.MappColumn);
                        X_temp.SetAttribute("value", item.Default);
                    }
                    engBaseInfo.AppendChild(X_temp);
                }
            }
        }
예제 #3
0
        public void setXmlInfo(XmlDocument To_JavaXml, XmlElement engBaseInfo, T_Projects project, XmlElement root = null)
        {
            List <T_Model> outList = new List <T_Model>();

            outList = ProjectXML_Factory.setXmlInfo(To_JavaXml, project, "queryByProjectNo", engBaseInfo, "Buildding", " and ProjectNo='" + project.ProjectNO + "'");
            XmlElement X_temp = null;

            if (outList != null)
            {
                foreach (var item in outList)
                {
                    XmlNodeList xmlList = engBaseInfo.GetElementsByTagName(item.MappColumn);

                    if (xmlList.Count == 0)
                    {
                        X_temp = To_JavaXml.CreateElement(item.MappColumn);
                    }
                    else
                    {
                        continue;
                    }

                    X_temp.SetAttribute("value", "");
                    X_temp.SetAttribute("description", item.Description);
                    engBaseInfo.AppendChild(X_temp);
                }
            }
        }
예제 #4
0
        public void setXmlInfo(System.Xml.XmlDocument To_JavaXml, System.Xml.XmlElement engBaseInfo, MDL.T_Projects project = null, System.Xml.XmlElement root = null)
        {
            XmlElement eFileINfo = To_JavaXml.CreateElement("eFileInfo");

            engBaseInfo.AppendChild(eFileINfo);
            List <T_Model> outList = new List <T_Model>();

            outList = ProjectXML_Factory.setXmlInfo(To_JavaXml, project, "queryByProjectNo", eFileINfo, "YW_CellAndEFile", "  where ProjectNo='" + project.ProjectNO + "' and cellid='" + obj.CellID + "'");

            if (outList != null)
            {
                foreach (var item in outList)
                {
                    XmlNodeList xmlList = eFileINfo.GetElementsByTagName(item.MappColumn);

                    if (xmlList.Count == 0)
                    {
                        X_temp = To_JavaXml.CreateElement(item.MappColumn);
                    }
                    else
                    {
                        continue;
                    }
                    switch (item.MappColumn)
                    {
                    case "FILENAME":    //文件名
                        X_temp.SetAttribute("value", fileName);
                        break;

                    case "FILEPATH":    //文件路径
                        X_temp.SetAttribute("value", filePath);
                        break;

                    case "FileSize":    //文件大小
                        FileStream st = new FileStream(Globals.ProjectPath + obj.filepath, FileMode.Open, FileAccess.Read);
                        X_temp.SetAttribute("value", st.Length.ToString());
                        st.Close();
                        st.Dispose();
                        break;

                    case "ORDER_RANK":
                        X_temp.SetAttribute("value", orderIndex);
                        break;

                    default:
                        X_temp.SetAttribute("value", item.Default);
                        break;
                    }
                    // X_temp.SetAttribute("description", item.Description);
                    eFileINfo.AppendChild(X_temp);
                }
            }
        }
예제 #5
0
        public void setXmlInfo(XmlDocument To_JavaXml, XmlElement engBaseInfo, T_Projects project, XmlElement root = null)
        {
            List <T_Model> outList = new List <T_Model>();

            outList = ProjectXML_Factory.setXmlInfo(To_JavaXml, project, "queryByProjectNo", engBaseInfo, "Buildding", " and ProjectNo='" + project.ProjectNO + "'");
            if (outList != null)
            {
                foreach (var item in outList)
                {
                    XmlElement X_temp = To_JavaXml.CreateElement(item.MappColumn);
                    X_temp = To_JavaXml.CreateElement(item.MappColumn);
                    X_temp.SetAttribute("value", item.Default);
                    engBaseInfo.AppendChild(X_temp);
                }
            }
        }
예제 #6
0
파일: Traffic.cs 프로젝트: tangaoxiang/ERM
        public void setXmlInfo(XmlDocument To_JavaXml, XmlElement engBaseInfo, T_Projects project, XmlElement root)
        {
            XmlElement trafficInfo = To_JavaXml.CreateElement("TrafficInfo");

            engBaseInfo.AppendChild(trafficInfo);
            List <T_Model> outList = new List <T_Model>();

            outList = ProjectXML_Factory.setXmlInfo(To_JavaXml, project, "queryByProjectID", trafficInfo, "Traffic", " where ProjectID='" + project.ProjectNO + "'");

            if (outList != null)
            {
                foreach (var item in outList)
                {
                    XmlElement X_temp = To_JavaXml.CreateElement(item.MappColumn);
                    X_temp.SetAttribute("value", "");
                    X_temp.SetAttribute("description", item.Description);
                    trafficInfo.AppendChild(X_temp);
                }
            }

            //交通明细
            T_Traffic traffic = new T_Traffic_BLL().QueryTraffic_ByProjID(project.ProjectNO);

            if (traffic != null)
            {
                IList <T_Traffic_Detail> detailList = new T_Traffic_Detail_BLL().QueryTraffic_ByProjID(traffic.ID);
                foreach (var detail in detailList)
                {
                    XmlElement traffic_DetailInfo = To_JavaXml.CreateElement("DetailInfo");
                    trafficInfo.AppendChild(traffic_DetailInfo);
                    List <T_Model> outList_Detail = new List <T_Model>();
                    outList_Detail = ProjectXML_Factory.setXmlInfo(To_JavaXml, project, "queryByTrafficID", traffic_DetailInfo, "Traffic_Detail", " where Trafficid='" + traffic.ID + "' and types='" + detail.Types + "'");

                    if (outList_Detail != null)
                    {
                        foreach (var item in outList_Detail)
                        {
                            XmlElement X_temp = To_JavaXml.CreateElement(item.MappColumn);
                            X_temp.SetAttribute("value", "");
                            X_temp.SetAttribute("description", item.Description);
                            traffic_DetailInfo.AppendChild(X_temp);
                        }
                    }
                }
            }
        }
예제 #7
0
파일: Brige.cs 프로젝트: tangaoxiang/ERM
        public void setXmlInfo(System.Xml.XmlDocument To_JavaXml, System.Xml.XmlElement engBaseInfo, MDL.T_Projects project = null, System.Xml.XmlElement root = null)
        {
            //XmlElement brigeInfo = To_JavaXml.CreateElement("BrigeInfo");
            //engBaseInfo.AppendChild(brigeInfo);
            List <T_Model> outList = new List <T_Model>();

            outList = ProjectXML_Factory.setXmlInfo(To_JavaXml, project, "queryByProjectID", engBaseInfo, "Brige", " where ProjectID='" + project.ProjectNO + "'");

            if (outList != null)
            {
                foreach (var item in outList)
                {
                    XmlElement X_temp = To_JavaXml.CreateElement(item.MappColumn);
                    X_temp = To_JavaXml.CreateElement(item.MappColumn);
                    X_temp.SetAttribute("value", item.Default);
                    engBaseInfo.AppendChild(X_temp);
                }
            }
        }
예제 #8
0
        public void setXmlInfo(XmlDocument To_JavaXml, XmlElement engBaseInfo, T_Projects project, XmlElement root = null)
        {
            XmlElement roadLampInfo = To_JavaXml.CreateElement("RoadLampInfo");

            engBaseInfo.AppendChild(roadLampInfo);
            List <T_Model> outList = new List <T_Model>();

            outList = ProjectXML_Factory.setXmlInfo(To_JavaXml, project, "queryByProjectID", roadLampInfo, "RoadLamp", " where ProjectID='" + project.ProjectNO + "'");

            if (outList != null)
            {
                foreach (var item in outList)
                {
                    XmlElement X_temp = To_JavaXml.CreateElement(item.MappColumn);
                    X_temp.SetAttribute("value", "");
                    X_temp.SetAttribute("description", item.Description);
                    roadLampInfo.AppendChild(X_temp);
                }
            }
        }
예제 #9
0
파일: Archive.cs 프로젝트: tangaoxiang/ERM
        public void setXmlInfo(System.Xml.XmlDocument To_JavaXml, System.Xml.XmlElement engBaseInfo, MDL.T_Projects project = null, System.Xml.XmlElement root = null)
        {
            List <T_Model> outList = new List <T_Model>();

            outList = ProjectXML_Factory.setXmlInfo(To_JavaXml, project, "queryByProjectNO", engBaseInfo, "Archive", " where ProjectNO='" + project.ProjectNO + "'");
            List <string> list = new List <string>();

            if (outList != null)
            {
                foreach (var item in outList)
                {
                    XmlNodeList xmlList = engBaseInfo.GetElementsByTagName(item.MappColumn);

                    if (xmlList.Count == 0)
                    {
                        X_temp = To_JavaXml.CreateElement(item.MappColumn);
                    }
                    else
                    {
                        continue;
                    }

                    if (item.MappColumn == "archWidth")
                    {
                        string jhlx = obj.jhlx.Replace("公分案卷盒", "");
                        jhlx = jhlx.Replace("公分", "");
                        jhlx = jhlx.Replace("案卷盒", "");
                        X_temp.SetAttribute("value", jhlx);
                    }
                    else
                    {
                        X_temp.SetAttribute("value", item.Default);
                    }

                    X_temp.SetAttribute("description", item.Description);
                    engBaseInfo.AppendChild(X_temp);
                }
            }
        }
예제 #10
0
        /// <summary>
        /// PB导出
        /// </summary>
        /// <param name="projectType"></param>
        /// <returns></returns>
        public DataSet pb_setXmlInfo(string projectType)
        {
            DataSet ds = new DataSet();

            switch (projectType)
            {
            case "Brige":
                ds = ProjectXML_Factory.setXmlInfo("pb_queryByProjectNo_Brige", "Project", "ProjectNO='" + Globals.ProjectNO + "'");
                break;

            case "Traffic":
                ds = ProjectXML_Factory.setXmlInfo("pb_queryByProjectNo_Traffic", "Project", "ProjectNO='" + Globals.ProjectNO + "'");
                break;

            case "RoadLamp":
                ds = ProjectXML_Factory.setXmlInfo("pb_queryByProjectNo_RoadLamp", "Project", "ProjectNO='" + Globals.ProjectNO + "'");
                break;

            default:
                ds = ProjectXML_Factory.setXmlInfo("pb_queryByProjectNo", "Project", "ProjectNO='" + Globals.ProjectNO + "'");
                break;
            }
            return(ds);
        }
예제 #11
0
파일: Point.cs 프로젝트: tangaoxiang/ERM
        public void setXmlInfo(System.Xml.XmlDocument XmlDoc, System.Xml.XmlElement xmlNode, MDL.T_Projects project, System.Xml.XmlElement element = null)
        {
            T_Point_BLL     bll  = new T_Point_BLL();
            IList <T_Point> list = bll.GetList(project.ProjectNO);

            foreach (var pointItem in list)
            {
                XmlElement fileInfo = XmlDoc.CreateElement("pointInfo");
                xmlNode.AppendChild(fileInfo);
                List <T_Model> outList = new List <T_Model>();
                outList = ProjectXML_Factory.setXmlInfo(XmlDoc, project, "queryByProjectID", fileInfo, "Point", " where ProjectNo='" + project.ProjectNO + "' and id='" + pointItem.ID + "'");

                if (outList != null)
                {
                    foreach (var item in outList)
                    {
                        XmlElement X_temp = XmlDoc.CreateElement(item.MappColumn);
                        X_temp.SetAttribute("value", item.Default);
                        X_temp.SetAttribute("description", item.Description);
                        fileInfo.AppendChild(X_temp);
                    }
                }
            }
        }
예제 #12
0
 public DataSet pb_setXmlInfo()
 {
     return(ProjectXML_Factory.setXmlInfo("pb_queryByProjectNO1", "Archive", "ProjectNO='" + Globals.ProjectNO + "'"));
 }
예제 #13
0
 public DataSet PB_setXmlInfo(string trafficID)
 {
     return(ProjectXML_Factory.setXmlInfo("pb_queryByTrafficID", "Traffic_Detail", "ID='" + trafficID + "'"));
 }
예제 #14
0
파일: File.cs 프로젝트: tangaoxiang/ERM
 public DataSet pb_setXmlInfo(string archiveID, string projectNo, string sqlID)
 {
     return(ProjectXML_Factory.setXmlInfo(sqlID, "File", "ArchiveID='" + archiveID + "',ProjectNO='" + projectNo + "'"));
 }
예제 #15
0
파일: Item.cs 프로젝트: tangaoxiang/ERM
 public DataSet pb_setXmlInfo(string ItemID)
 {
     return(ProjectXML_Factory.setXmlInfo("pb_queryByItemID", "Item", "ItemID='" + ItemID + "'"));
 }
예제 #16
0
파일: File.cs 프로젝트: tangaoxiang/ERM
        public void setXmlInfo(System.Xml.XmlDocument To_JavaXml, System.Xml.XmlElement engBaseInfo, MDL.T_Projects project = null, System.Xml.XmlElement root = null)
        {
            XmlElement fileInfo = To_JavaXml.CreateElement("fileInfo");

            engBaseInfo.AppendChild(fileInfo);
            List <T_Model> listModel = ProjectXML_Factory.setXmlInfo(To_JavaXml, project, "queryByFileNo", fileInfo, "File", " where ProjectNO='" + project.ProjectNO + "' and FileID='" + obj.FileID + "'");

            //判断文件是否有电子扫描件,有就扫描件拷贝到指定目录
            if (!String.IsNullOrEmpty(obj.filepath) && obj.filepath != "")
            {
                string efile = System.IO.Path.Combine(Globals.ProjectPath, obj.filepath);

                if (System.IO.File.Exists(efile))
                {
                    //PDF 存储拷贝
                    string pdfPath      = @"/efile/" + archIndex.ToString();
                    string pdfOurcePath = @"/yw/" + archIndex.ToString() + "/" + fileIndex.ToString();

                    string pdfName = Globals.ProjectNO + "-" + archIndex.ToString().PadLeft(4, '0')
                                     + "-" + fileIndex.ToString().PadLeft(4, '0') + ".pdf";
                    string outfile = tempPath + "\\efile\\" + archIndex.ToString() + "\\" + pdfName;

                    System.IO.File.Copy(efile, outfile, true);

                    if (listModel != null)
                    {
                        foreach (var item in listModel)
                        {
                            XmlNodeList xmlList = fileInfo.GetElementsByTagName(item.MappColumn);

                            if (xmlList.Count == 0)
                            {
                                X_temp = To_JavaXml.CreateElement(item.MappColumn);
                            }
                            else
                            {
                                continue;
                            }

                            switch (item.MappColumn)
                            {
                            case "pdfPath":    //PDF电子文件路径
                                X_temp.SetAttribute("value", pdfPath);
                                break;

                            case "pdfFilename":    //电子文件名称
                                X_temp.SetAttribute("value", pdfName);
                                break;

                            case "pdfSourcePath":     //原文
                                X_temp.SetAttribute("value", pdfOurcePath);
                                break;

                            default:
                                X_temp.SetAttribute("value", item.Default);
                                break;
                            }

                            //X_temp.SetAttribute("description", item.Description);
                            fileInfo.AppendChild(X_temp);
                        }
                    }

                    #region 原文 拷贝
                    IList <MDL.T_CellAndEFile> EFileList =
                        (new BLL.T_CellAndEFile_BLL()).FindByGdFileID(obj.FileID, Globals.ProjectNO);
                    int efileIndex = 1;
                    foreach (MDL.T_CellAndEFile efile_MDL in EFileList)
                    {
                        string ywfile = Globals.ProjectPath + efile_MDL.filepath;
                        if (System.IO.File.Exists(ywfile))
                        {
                            string fileExtension = System.IO.Path.GetExtension(ywfile);

                            outfile = tempPath + "\\yw\\" +
                                      archIndex.ToString() + "\\" + fileIndex + "\\" +
                                      efileIndex + fileExtension;
                            //拷贝电子文件
                            System.IO.File.Copy(ywfile, outfile, true);


                            GetEFileXE(efile_MDL, To_JavaXml, fileInfo, "\\yw\\" +
                                       archIndex.ToString() + "\\" + fileIndex + "\\" +
                                       efileIndex + fileExtension, efileIndex + fileExtension, efileIndex.ToString(), project);

                            efileIndex++;
                        }
                    }
                    #endregion
                }
            }
            else
            {
                if (listModel != null)
                {
                    foreach (var item in listModel)
                    {
                        XmlNodeList xmlList = fileInfo.GetElementsByTagName(item.MappColumn);

                        if (xmlList.Count == 0)
                        {
                            X_temp = To_JavaXml.CreateElement(item.MappColumn);
                        }
                        else
                        {
                            continue;
                        }

                        switch (item.MappColumn)
                        {
                        case "scanFlag":     //是否扫描
                            X_temp.SetAttribute("value", "false");
                            break;

                        default:
                            X_temp.SetAttribute("value", item.Default);
                            break;
                        }

                        //X_temp.SetAttribute("description", item.Description);
                        fileInfo.AppendChild(X_temp);
                    }
                }
            }
        }
예제 #17
0
 public DataSet pb_setXmlInfo(string projectNo, string archiveID)
 {
     return(ProjectXML_Factory.setXmlInfo("pb_queryByProjectNO", "Archive", "ArchiveID='" + archiveID + "',ProjectNO='" + projectNo + "'"));
 }