Example #1
0
        // 校验数据是否合乎规则
        private string VerifyRLLXPARAM()
        {
            string message = string.Empty;

            this.gvOCN_RLLXPARAM.CloseEditor();
            this.gvOCN_RLLXPARAM.UpdateCurrentRow();
            //OCN验证
            if (teSC_OCN.Text.Equals(""))
            {
                message += "\nOCN不能为空";
            }
            var dt             = (DataTable)this.gcOCN_RLLXPARAM.DataSource;
            int paramCountCTNY = Convert.ToInt32(OracleHelper.GetSingle(OracleHelper.conn, "SELECT COUNT(*) FROM RLLX_PARAM WHERE STATUS='1' AND FUEL_TYPE='传统能源'"));
            int paramCountCDD  = Convert.ToInt32(OracleHelper.GetSingle(OracleHelper.conn, "SELECT COUNT(*) FROM RLLX_PARAM WHERE STATUS='1' AND FUEL_TYPE='纯电动'"));
            int paramCountCDS  = Convert.ToInt32(OracleHelper.GetSingle(OracleHelper.conn, "SELECT COUNT(*) FROM RLLX_PARAM WHERE STATUS='1' AND FUEL_TYPE='插电式混合动力'"));
            int paramCountFCDS = Convert.ToInt32(OracleHelper.GetSingle(OracleHelper.conn, "SELECT COUNT(*) FROM RLLX_PARAM WHERE STATUS='1' AND FUEL_TYPE='非插电式混合动力'"));
            int paramCountRLDC = Convert.ToInt32(OracleHelper.GetSingle(OracleHelper.conn, "SELECT COUNT(*) FROM RLLX_PARAM WHERE STATUS='1' AND FUEL_TYPE='燃料电池'"));

            // 参数个数验证
            if (this.cbeRLLX.Text.Equals("纯电动") && paramCountCDD != dt.Rows.Count)
            {
                message += "\n" + this.cbeRLLX.Text + "的燃料参数个数应为" + paramCountCDD + "个,当前为" + dt.Rows.Count + "个";
            }
            else if (this.cbeRLLX.Text.Equals("非插电式混合动力") && paramCountFCDS != dt.Rows.Count)
            {
                message += "\n" + this.cbeRLLX.Text + "的燃料参数个数应为" + paramCountFCDS + "个,当前为" + dt.Rows.Count + "个";
            }
            else if (this.cbeRLLX.Text.Equals("插电式混合动力") && paramCountCDS != dt.Rows.Count)
            {
                message += "\n" + this.cbeRLLX.Text + "的燃料参数个数应为" + paramCountCDS + "个,当前为" + dt.Rows.Count + "个";
            }
            else if (this.cbeRLLX.Text.Equals("燃料电池") && paramCountRLDC != dt.Rows.Count)
            {
                message += "\n" + this.cbeRLLX.Text + "的燃料参数个数应为" + paramCountRLDC + "个,当前为" + dt.Rows.Count + "个";
            }
            else if (this.cbeRLLX.Text.Equals("传统能源") && paramCountCTNY != dt.Rows.Count)
            {
                message += "\n" + this.cbeRLLX.Text + "的燃料参数个数应为" + paramCountCTNY + "个,当前为" + dt.Rows.Count + "个";
            }
            foreach (DataRow dr in dt.Rows)
            {
                switch (this.cbeRLLX.Text)
                {
                case "纯电动":
                    message += DataVerifyHelper.VerifyCDD_RLLXPARAM(dr);
                    break;

                case "非插电式混合动力":
                    message += DataVerifyHelper.VerifyHHDL_RLLXPARAM(dr);
                    break;

                case "插电式混合动力":
                    message += DataVerifyHelper.VerifyHHDL_RLLXPARAM(dr);
                    break;

                case "燃料电池":
                    message += DataVerifyHelper.VerifyRLDC_RLLXPARAM(dr);
                    break;

                default:
                    message += DataVerifyHelper.VerifyCTNY_RLLXPARAM(dr);
                    break;
                }
            }
            return(message);
        }