コード例 #1
0
ファイル: UploadVehicle.cs プロジェクト: lyxlove/NetPlat
        private Vehicle_18C62_Result Write_18C62(Vehicle_18C62_Para para_18C62)
        {
            AJ_WriteProcess      writeProcess = new AJ_WriteProcess();
            Vehicle_18C62_Result result_18C62 = writeProcess.AJ_Write_18C62(para_18C62);

            return(result_18C62);
        }
コード例 #2
0
        private string Para_18C62_ToXml(ParaParent para)
        {
            Vehicle_18C62_Para m_18C62_Papa = (Vehicle_18C62_Para)para;
            ModelReflection    mR           = new ModelReflection();
            string             strRet       = mR.ParaModelToXML_18C62(m_18C62_Papa, "vehispara");

            return(strRet);
        }
コード例 #3
0
        private Vehicle_18C62_Para Para_18C62_ToModel(ParaParent para, string strParaContent)
        {
            Vehicle_18C62_Para m_para = (Vehicle_18C62_Para)para;
            ModelReflection    mR     = new ModelReflection();

            m_para = mR.ParaSetModelValue_18C62(m_para, "vehispara", strParaContent);

            return(m_para);
        }
コード例 #4
0
        /// <summary>
        /// 机动车判定结果信息
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public Vehicle_18C62_Result AJ_Write_18C62(Vehicle_18C62_Para para)
        {
            AJ_IWrite aj_18C62 = new AJ_Write_WebServices();

            if (!string.IsNullOrEmpty(para.hphm))
            {
                if (para.hphm.Contains("挂"))
                {
                    para.hphm = para.hphm.Replace("挂", "");
                }
                if (para.hphm.Contains("学"))
                {
                    para.hphm = para.hphm.Replace("学", "");
                }
                if (para.hphm.Contains("警"))
                {
                    para.hphm = para.hphm.Replace("警", "");
                }
            }
            Vehicle_18C62_Result aj_18C62_Result = aj_18C62.Write_18C62(para);

            return(aj_18C62_Result);
        }
コード例 #5
0
ファイル: ModelReflection.cs プロジェクト: lyxlove/NetPlat
        /// <summary>
        /// 仅适用与18C62,两重基类
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="t"></param>
        /// <param name="strType"></param>
        /// <returns></returns>
        public string ParaModelToXML_18C62(Vehicle_18C62_Para m_18C62, string strType)
        {
            string strRet = "";

            try
            {
                strRet  = "<?xml version=\"1.0\" encoding=\"GBK\"?>";
                strRet += "<root>";
                strRet += "<" + strType + ">";

                List <PropertyInfo> lstParent   = new List <PropertyInfo>();
                List <PropertyInfo> lstChildren = new List <PropertyInfo>();
                GetClassName(m_18C62, ref lstParent, ref lstChildren);

                foreach (var v in lstChildren)
                {
                    if (v.Name == "RG" || v.Name == "YQ")
                    {
                        continue;
                    }

                    object objValue = v.GetValue(m_18C62, null);
                    if (objValue == null || string.IsNullOrEmpty(objValue.ToString()))
                    {
                        strRet += "<" + v.Name + "></" + v.Name + ">";
                    }
                    else
                    {
                        //处理传入参数是否是DateTime类型,如果是,转换成yyyy-MM-dd格式
                        DateTime dateTemp;
                        string   strValue;
                        if (IsDateTime(objValue.ToString()))
                        {
                            dateTemp = Convert.ToDateTime(objValue.ToString());
                            strValue = dateTemp.ToString("yyyy-MM-dd HH:mm:ss");
                        }
                        else
                        {
                            strValue = objValue.ToString();
                        }
                        strRet += "<" + v.Name + ">" + strValue + "</" + v.Name + ">";
                    }
                }

                #region 人工
                List <PropertyInfo> lstParent_RG   = new List <PropertyInfo>();
                List <PropertyInfo> lstChildren_RG = new List <PropertyInfo>();
                strRet += "<rgjyjgs>";
                for (int i = 0; i < m_18C62.RG.Count; i++)
                {
                    if (i == 0)
                    {
                        GetClassName(m_18C62.RG[0], ref lstParent_RG, ref lstChildren_RG);
                    }
                    strRet += "<rgjyjg>";

                    foreach (var v in lstChildren_RG)
                    {
                        object objValue = v.GetValue(m_18C62.RG[i], null);
                        if (objValue == null || string.IsNullOrEmpty(objValue.ToString()))
                        {
                            strRet += "<" + v.Name + "></" + v.Name + ">";
                        }
                        else
                        {
                            //处理传入参数是否是DateTime类型,如果是,转换成yyyy-MM-dd格式
                            DateTime dateTemp;
                            string   strValue;
                            if (IsDateTime(objValue.ToString()))
                            {
                                dateTemp = Convert.ToDateTime(objValue.ToString());
                                strValue = dateTemp.ToString("yyyy-MM-dd HH:mm:ss");
                            }
                            else
                            {
                                strValue = objValue.ToString();
                            }
                            strRet += "<" + v.Name + ">" + strValue + "</" + v.Name + ">";
                        }
                    }

                    strRet += "</rgjyjg>";
                }
                strRet += "</rgjyjgs>";
                #endregion

                #region 仪器
                List <PropertyInfo> lstParent_YQ   = new List <PropertyInfo>();
                List <PropertyInfo> lstChildren_YQ = new List <PropertyInfo>();
                strRet += "<yqsbjyjgs>";
                for (int i = 0; i < m_18C62.YQ.Count; i++)
                {
                    if (i == 0)
                    {
                        GetClassName(m_18C62.YQ[0], ref lstParent_YQ, ref lstChildren_YQ);
                    }
                    strRet += "<yqsbjyjg>";

                    foreach (var v in lstChildren_YQ)
                    {
                        object objValue = v.GetValue(m_18C62.YQ[i], null);
                        if (objValue == null || string.IsNullOrEmpty(objValue.ToString()))
                        {
                            strRet += "<" + v.Name + "></" + v.Name + ">";
                        }
                        else
                        {
                            //处理传入参数是否是DateTime类型,如果是,转换成yyyy-MM-dd格式
                            DateTime dateTemp;
                            string   strValue;
                            if (IsDateTime(objValue.ToString()))
                            {
                                dateTemp = Convert.ToDateTime(objValue.ToString());
                                strValue = dateTemp.ToString("yyyy-MM-dd HH:mm:ss");
                            }
                            else
                            {
                                strValue = objValue.ToString();
                            }
                            strRet += "<" + v.Name + ">" + strValue + "</" + v.Name + ">";
                        }
                    }

                    strRet += "</yqsbjyjg>";
                }
                strRet += "</yqsbjyjgs>";
                #endregion

                strRet += "</" + strType + ">";
                strRet += "</root>";
            }
            catch (Exception ex)
            {
            }
            return(strRet);
        }
コード例 #6
0
ファイル: ModelReflection.cs プロジェクト: lyxlove/NetPlat
        /// <summary>
        /// 得到18C62子项值
        /// </summary>
        /// <param name="m_Para"></param>
        /// <param name="node"></param>
        /// <param name="nodeName"></param>
        private void ParaSetModelValue_18C62_Sub(ref Vehicle_18C62_Para m_Para, XmlNode node, string nodeName)
        {
            dynamic m_None             = new Vehicle_18C62_RG_Para();
            Vehicle_18C62_YQ_Para m_YQ = new Vehicle_18C62_YQ_Para();

            if (nodeName.ToLower() == "rgjyjgs")
            {
                m_Para.RG = new List <Vehicle_18C62_RG_Para>();
            }

            if (nodeName.ToLower() == "yqsbjyjgs")
            {
                m_Para.YQ = new List <Vehicle_18C62_YQ_Para>();
            }

            XmlNode xn = node.SelectSingleNode(nodeName);

            if (xn.HasChildNodes)
            {
                XmlNodeList nodes = xn.ChildNodes;
                if (nodes != null && nodes.Count > 0)
                {
                    foreach (XmlNode vList in nodes)
                    {
                        if (vList.HasChildNodes)
                        {
                            var vSubChildRen = vList.ChildNodes;
                            if (nodeName.ToLower() == "yqsbjyjgs")
                            {
                                m_None = new Vehicle_18C62_YQ_Para();
                            }

                            if (nodeName.ToLower() == "rgjyjgs")
                            {
                                m_None = new Vehicle_18C62_RG_Para();
                            }

                            foreach (XmlNode v in vSubChildRen)
                            {
                                Type target = m_None.GetType();
                                if (v.HasChildNodes)
                                {
                                    PropertyInfo targetPP = target.GetProperty(v.Name);
                                    object       objValue = v.InnerText;
                                    if (objValue != null && string.IsNullOrEmpty(objValue.ToString()) == false)
                                    {
                                        targetPP.SetValue(m_None, SD_ChanageType(objValue, targetPP.PropertyType), null);
                                    }
                                }
                            }

                            if (m_None is Vehicle_18C62_RG_Para)
                            {
                                m_Para.RG.Add(m_None);
                            }

                            if (m_None is Vehicle_18C62_YQ_Para)
                            {
                                m_Para.YQ.Add(m_None);
                            }
                        }
                    }
                }
            }
        }
コード例 #7
0
ファイル: ModelReflection.cs プロジェクト: lyxlove/NetPlat
        /// <summary>
        /// 设置model值,仅适用与18C62
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="t"></param>
        /// <param name="strContent"></param>
        /// <returns></returns>
        public Vehicle_18C62_Para ParaSetModelValue_18C62(Vehicle_18C62_Para m_Para, string strType, string strContent)
        {
            try
            {
                XmlDocument doc = new XmlDocument();
                doc.LoadXml(strContent);

                PropertyInfo[] pps    = GetPropertyInfos(m_Para.GetType());
                Type           target = m_Para.GetType();

                XmlNode xn = doc.SelectSingleNode("//" + strType);

                XmlNodeList nodes = xn.ChildNodes;
                if (nodes.Count > 0)
                {
                    List <string> lstError = new List <string>();
                    foreach (XmlNode v in nodes)
                    {
                        try
                        {
                            if (v.Name == "rgjyjgs" || v.Name == "yqsbjyjgs")
                            {
                                ParaSetModelValue_18C62_Sub(ref m_Para, xn, v.Name);
                            }

                            PropertyInfo targetPP = target.GetProperty(v.Name);
                            object       objValue = v.InnerText;
                            if (objValue != null && string.IsNullOrEmpty(objValue.ToString()) == false)
                            {
                                targetPP.SetValue(m_Para, SD_ChanageType(objValue, targetPP.PropertyType), null);
                            }
                        }
                        catch (Exception ee)
                        {
                            lstError.Add(" 项目:[" + v.Name + "], 值:[" + v.InnerText + "]转换失败.");
                            continue;
                        }
                    }

                    #region 日志记录
                    string   strCategory = Log.LogType.NetUpDown.ToString();
                    LOG_INFO logInfo     = new LOG_INFO();
                    logInfo.Category  = strCategory;
                    logInfo.HostName  = System.Net.Dns.GetHostName();
                    logInfo.IPAddress = Log.GetIPAddress(logInfo.HostName);
                    logInfo.LogTime   = DateTime.Now;
                    logInfo.FS_Infor  = strContent;
                    logInfo.JS_Infor  = "";
                    logInfo.Log_Infor = m_Para.GetType().Name.ToString();
                    foreach (var v in lstError)
                    {
                        logInfo.Log_Infor = logInfo.Log_Infor + v;
                    }

                    logInfo.Name    = "上传下载";
                    logInfo.FunName = "ModelReflection.cs -> ParaSetModelValue";

                    Log.WriteLog(logInfo);
                    #endregion
                }
            }
            catch (Exception ex)
            {
            }
            return(m_Para);
        }
コード例 #8
0
        public string writeObjectOut(string xtlb, string jkxlh, string jkid, string xmlDoc)
        {
            AJ_WriteProcess writeProcess = new AJ_WriteProcess();
            AJ_XMLToModel   xmlToModel   = new AJ_XMLToModel();
            AJ_ModelToXML   modelToXML   = new AJ_ModelToXML();

            switch (jkid)
            {
            case "18C51":
                Vehicle_18C51_Para para_18C51 = new Vehicle_18C51_Para(jkid, jkxlh, xtlb);
                para_18C51 = (Vehicle_18C51_Para)xmlToModel.Para_XmlToModel(para_18C51, xmlDoc);

                Vehicle_18C51_Result result_18C51 = writeProcess.AJ_Write_18C51(para_18C51);

                string strRet_18C51 = modelToXML.ModelToXml("18C51", result_18C51);
                return(strRet_18C51);

            case "18C66":
                Vehicle_18C66_Para para_18C66 = new Vehicle_18C66_Para(jkid, jkxlh, xtlb);
                para_18C66 = (Vehicle_18C66_Para)xmlToModel.Para_XmlToModel(para_18C66, xmlDoc);

                Vehicle_18C66_Result result_18C66 = writeProcess.AJ_Write_18C66(para_18C66);

                string strRet_18C66 = modelToXML.ModelToXml("18C66", result_18C66);
                return(strRet_18C66);

            case "18J11":
                Vehicle_18J11_Para para_18J11 = new Vehicle_18J11_Para(jkid, jkxlh, xtlb);
                para_18J11 = (Vehicle_18J11_Para)xmlToModel.Para_XmlToModel(para_18J11, xmlDoc);

                Vehicle_18J11_Result result_18J11 = writeProcess.AJ_Write_18J11(para_18J11);

                string strRet_18J11 = modelToXML.ModelToXml("18J11", result_18J11);
                return(strRet_18J11);

            case "18J12":
                Vehicle_18J12_Para para_18J12 = new Vehicle_18J12_Para(jkid, jkxlh, xtlb);
                para_18J12 = (Vehicle_18J12_Para)xmlToModel.Para_XmlToModel(para_18J12, xmlDoc);

                Vehicle_18J12_Result result_18J12 = writeProcess.AJ_Write_18J12(para_18J12);

                string strRet_18J12 = modelToXML.ModelToXml("18J12", result_18J12);
                return(strRet_18J12);

            case "18C82":
                Vehicle_18C82_Para para_18C82 = new Vehicle_18C82_Para(jkid, jkxlh, xtlb);
                para_18C82 = (Vehicle_18C82_Para)xmlToModel.Para_XmlToModel(para_18C82, xmlDoc);

                Vehicle_18C82_Result result_18C82 = writeProcess.AJ_Write_18C82(para_18C82);

                string strRet_18C82 = modelToXML.ModelToXml("18C82", result_18C82);
                return(strRet_18C82);

            case "18C59":
                Vehicle_18C59_Para para_18C59 = new Vehicle_18C59_Para(jkid, jkxlh, xtlb);
                para_18C59 = (Vehicle_18C59_Para)xmlToModel.Para_XmlToModel(para_18C59, xmlDoc);

                Vehicle_18C59_Result result_18C59 = writeProcess.AJ_Write_18C59(para_18C59);

                string strRet_18C59 = modelToXML.ModelToXml("18C59", result_18C59);
                return(strRet_18C59);

            case "18C55":
                Vehicle_18C55_Para para_18C55 = new Vehicle_18C55_Para(jkid, jkxlh, xtlb);
                para_18C55 = (Vehicle_18C55_Para)xmlToModel.Para_XmlToModel(para_18C55, xmlDoc);

                Vehicle_18C55_Result result_18C55 = writeProcess.AJ_Write_18C55(para_18C55);

                string strRet_18C55 = modelToXML.ModelToXml("18C55", result_18C55);
                return(strRet_18C55);

            case "18C58":
                Vehicle_18C58_Para para_18C58 = new Vehicle_18C58_Para(jkid, jkxlh, xtlb);
                para_18C58 = (Vehicle_18C58_Para)xmlToModel.Para_XmlToModel(para_18C58, xmlDoc);

                Vehicle_18C58_Result result_18C58 = writeProcess.AJ_Write_18C58(para_18C58);

                string strRet_18C58 = modelToXML.ModelToXml("18C58", result_18C58);
                return(strRet_18C58);

            case "18C80":
                Vehicle_18C80_Para para_18C80 = new Vehicle_18C80_Para();
                para_18C80.jkid  = jkid;
                para_18C80.xtlb  = xtlb;
                para_18C80.jkxlh = jkxlh;
                para_18C80       = (Vehicle_18C80_Para)xmlToModel.Para_XmlToModel(para_18C80, xmlDoc);

                Vehicle_18C80_Result result_18C80 = writeProcess.AJ_Write_18C80(para_18C80);

                string strRet_18C80 = modelToXML.ModelToXml("18C80", result_18C80);
                return(strRet_18C80);

            case "18C81":
                Vehicle_18C81_Para para_18C81 = new Vehicle_18C81_Para();
                para_18C81.jkid  = jkid;
                para_18C81.xtlb  = xtlb;
                para_18C81.jkxlh = jkxlh;
                para_18C81       = (Vehicle_18C81_Para)xmlToModel.Para_XmlToModel(para_18C81, xmlDoc);

                Vehicle_18C81_Result result_18C81 = writeProcess.AJ_Write_18C81(para_18C81);

                string strRet_18C81 = modelToXML.ModelToXml("18C81", result_18C81);
                return(strRet_18C81);

            case "18J31":
                Vehicle_18J31_Para para_18J31 = new Vehicle_18J31_Para(jkid, jkxlh, xtlb);
                para_18J31 = (Vehicle_18J31_Para)xmlToModel.Para_XmlToModel(para_18J31, xmlDoc);

                Vehicle_18J31_Result result_18J31 = writeProcess.AJ_Write_18J31(para_18J31);

                string strRet_18J31 = modelToXML.ModelToXml("18J31", result_18J31);
                return(strRet_18J31);

            case "18C62":
                Vehicle_18C62_Para para_18C62 = new Vehicle_18C62_Para(jkid, jkxlh, xtlb);
                para_18C62 = (Vehicle_18C62_Para)xmlToModel.Para_XmlToModel(para_18C62, xmlDoc);

                Vehicle_18C62_Result result_18C62 = writeProcess.AJ_Write_18C62(para_18C62);

                string strRet_18C62 = modelToXML.ModelToXml("18C62", result_18C62);
                return(strRet_18C62);

            case "18C65":
                Vehicle_18C65_Para para_18C65 = new Vehicle_18C65_Para(jkid, jkxlh, xtlb);
                para_18C65 = (Vehicle_18C65_Para)xmlToModel.Para_XmlToModel(para_18C65, xmlDoc);

                Vehicle_18C65_Result result_18C65 = writeProcess.AJ_Write_18C65(para_18C65);

                string strRet_18C65 = modelToXML.ModelToXml("18C65", result_18C65);
                return(strRet_18C65);

            case "18C52":
                Vehicle_18C52_Para para_18C52 = new Vehicle_18C52_Para(jkid, jkxlh, xtlb);
                para_18C52 = (Vehicle_18C52_Para)xmlToModel.Para_XmlToModel(para_18C52, xmlDoc);

                Vehicle_18C52_Result result_18C52 = writeProcess.AJ_Write_18C52(para_18C52);

                string strRet_18C52 = modelToXML.ModelToXml("18C52", result_18C52);
                return(strRet_18C52);

            case "18C72":
                Vehicle_18C72_Para para_18C72 = new Vehicle_18C72_Para(jkid, jkxlh, xtlb);
                para_18C72 = (Vehicle_18C72_Para)xmlToModel.Para_XmlToModel(para_18C72, xmlDoc);

                Vehicle_18C72_Result result_18C72 = writeProcess.AJ_Write_18C72(para_18C72);

                string strRet_18C72 = modelToXML.ModelToXml("18C72", result_18C72);
                return(strRet_18C72);

            case "18C54":
                Vehicle_18C54_Para para_18C54 = new Vehicle_18C54_Para(jkid, jkxlh, xtlb);
                para_18C54 = (Vehicle_18C54_Para)xmlToModel.Para_XmlToModel(para_18C54, xmlDoc);

                Vehicle_18C54_Result result_18C54 = writeProcess.AJ_Write_18C54(para_18C54);

                string strRet_18C54 = modelToXML.ModelToXml("18C54", result_18C54);
                return(strRet_18C54);

            case "18C63":
                Vehicle_18C63_Para para_18C63 = new Vehicle_18C63_Para(jkid, jkxlh, xtlb);
                para_18C63 = (Vehicle_18C63_Para)xmlToModel.Para_XmlToModel(para_18C63, xmlDoc);

                Vehicle_18C63_Result result_18C63 = writeProcess.AJ_Write_18C63(para_18C63);

                string strRet_18C63 = modelToXML.ModelToXml("18C63", result_18C63);
                return(strRet_18C63);

            case "18X05":
                Vehicle_18X05_Para para_18X05 = new Vehicle_18X05_Para(jkid, jkxlh, xtlb);
                para_18X05 = (Vehicle_18X05_Para)xmlToModel.Para_XmlToModel(para_18X05, xmlDoc);

                Vehicle_18X05_Result result_18X05 = writeProcess.AJ_Write_18X05(para_18X05);

                string strRet_18X05 = modelToXML.ModelToXml("18X05", result_18X05);
                return(strRet_18X05);

            case "18W05":
                Vehicle_18W05_Para para_18W05 = new Vehicle_18W05_Para();
                para_18W05 = (Vehicle_18W05_Para)xmlToModel.Para_XmlToModel(para_18W05, xmlDoc);

                Vehicle_18W05_Result result_18W05 = writeProcess.AJ_Write_18W05(para_18W05);

                string strRet_18W05 = modelToXML.ModelToXml("18W05", result_18W05);
                return(strRet_18W05);

            default:
                break;
            }

            return("");
        }