private void toolDelete_Click(object sender, EventArgs e)
        {
            if (dgLog.Rows.Count == 0)
            {
                mes.Show("日志列表为空,请查询后再清空日志!");
                return;
            }
            if (mes.ShowQ("清除日志内容将不可恢复,确定要清除日志列表中的日志吗?") == DialogResult.OK)
            {
                int intCount = BLLOPERATORLOG.Delete(txtFilter.Text);
                if (intCount > 0)
                {
                    MODELOPERATORLOG MODELOPERATORLOG = new MODELOPERATORLOG();
                    MODELOPERATORLOG.LOGCONTENT = "管理员:" + strLogID + "-" + strUserName + ",清空" + intCount + "条日志";

                    MODELOPERATORLOG.LOGTYPE      = "4"; //1代表用户 2代表水表 3代表抄表机相关日志 4清除日志
                    MODELOPERATORLOG.OPERATORID   = strLogID;
                    MODELOPERATORLOG.OPERATORNAME = strUserName;
                    BLLOPERATORLOG.Insert(MODELOPERATORLOG);

                    toolSearch_Click(null, null);
                    mes.Show("共清空'" + intCount.ToString() + "'条日志");
                }
            }
        }
Esempio n. 2
0
        public bool Insert(MODELOPERATORLOG MODELOPERATORLOG)
        {
            StringBuilder str = new StringBuilder();

            str.Append("INSERT INTO OPERATORLOG(LOGTYPE,METERREADINGID,LOGCONTENT,LOGDATETIME,OPERATORID,OPERATORNAME,MEMO) ");
            str.Append("VALUES(@LOGTYPE,@METERREADINGID,@LOGCONTENT,GETDATE(),@OPERATORID,@OPERATORNAME,@MEMO)");
            SqlParameter[] para =
            {
                new SqlParameter("@LOGTYPE",        SqlDbType.VarChar,   10),
                new SqlParameter("@METERREADINGID", SqlDbType.VarChar,   30),
                new SqlParameter("@LOGCONTENT",     SqlDbType.VarChar, 1000),
                new SqlParameter("@OPERATORID",     SqlDbType.VarChar,   30),
                new SqlParameter("@OPERATORNAME",   SqlDbType.VarChar,   50),
                new SqlParameter("@MEMO",           SqlDbType.VarChar, 50)
            };
            para[0].Value = MODELOPERATORLOG.LOGTYPE;
            para[1].Value = MODELOPERATORLOG.METERREADINGID;
            para[2].Value = MODELOPERATORLOG.LOGCONTENT;
            para[3].Value = MODELOPERATORLOG.OPERATORID;
            para[4].Value = MODELOPERATORLOG.OPERATORNAME;
            para[5].Value = MODELOPERATORLOG.MEMO;

            if (DBUtility.DbHelperSQL.ExecuteSql(str.ToString(), para) > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 3
0
        private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                BLLOPERATORLOG BLLOPERATORLOG = new BLLOPERATORLOG();

                MODELOPERATORLOG MODELOPERATORLOG = new MODELOPERATORLOG();
                MODELOPERATORLOG.LOGCONTENT = "用户:" + strLogID + "-" + strUserName + "退出";
                //MODELOPERATORLOG.METERREADINGID = cmbWaterUserMeterReadingNO.SelectedValue.ToString();
                MODELOPERATORLOG.LOGTYPE      = "5"; //5登陆日志
                MODELOPERATORLOG.OPERATORID   = strLogID;
                MODELOPERATORLOG.OPERATORNAME = strUserName;
                BLLOPERATORLOG.Insert(MODELOPERATORLOG);
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 4
0
        private void btLogin_Click(object sender, EventArgs e)
        {
            string    strLogID;
            string    strName;
            string    strRealName;
            string    strPWD;
            string    strDepID, strDepName, strPostID, strState = "", strGroupID = "", strGroupName = "";
            string    strSQL;
            DataTable dt = new DataTable();

            if (txtLogName.Text.Trim() == "")
            {
                mes.Show("请输入用户名!");
                return;
            }
            else
            {
                strName = txtLogName.Text.Trim();
            }
            if (txtLogPWD.Text.Trim() == "")
            {
                mes.Show("请输入密码!");
                return;
            }
            else
            {
                strPWD = txtLogPWD.Text.Trim();
            }
            //strPWD = DBUtility.DESEncrypt.Encrypt(strPWD);
            strSQL = " AND LOGINNAME='" + strName + "' AND Password='******' ";
            //btLogin.Enabled = false;
            //btCancle.Enabled = false;
            //labelS.Visible = true;
            try
            {
                dt = BLLBASE_LOGIN.QueryUser(strSQL);
                if (dt.Rows.Count > 0)
                {
                    strLogID     = dt.Rows[0]["LOGINID"].ToString();
                    strRealName  = dt.Rows[0]["USERNAME"].ToString();
                    strDepID     = dt.Rows[0]["DEPARTMENTID"].ToString();
                    strPostID    = dt.Rows[0]["POSTID"].ToString();
                    strDepName   = dt.Rows[0]["DEPARTMENTNAME"].ToString();
                    strState     = dt.Rows[0]["userstateS"].ToString();
                    strGroupID   = dt.Rows[0]["groupID"].ToString();
                    strGroupName = dt.Rows[0]["groupName"].ToString();

                    if (strState == "停用")
                    {
                        mes.Show("用户已被管理员停用!");
                        return;
                    }


                    AppDomain.CurrentDomain.SetData("LOGINID", strLogID);
                    AppDomain.CurrentDomain.SetData("LOGINNAME", strName);
                    AppDomain.CurrentDomain.SetData("USERNAME", strRealName);
                    AppDomain.CurrentDomain.SetData("DEPARTMENTID", strDepID);
                    AppDomain.CurrentDomain.SetData("DEPARTMENTNAME", strDepName);
                    AppDomain.CurrentDomain.SetData("POSTID", strPostID);
                    AppDomain.CurrentDomain.SetData("GROUPID", strGroupID);
                    AppDomain.CurrentDomain.SetData("GROUPNAME", strGroupName);
                    AppDomain.CurrentDomain.SetData("IP", GetAddressIP());
                    AppDomain.CurrentDomain.SetData("COMPUTERNAME", System.Environment.GetEnvironmentVariable("ComputerName"));

                    //Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                    //AppSettingsSection app = config.AppSettings; //app.Settings.Add("x", "this is X");
                    //            app.Settings["USERNAME"].Value = strName;
                    //            config.Save(ConfigurationSaveMode.Modified);

                    //如果配置文件中的登陆名和现在登陆的登陆名不一致,则修改config配置文件中的用户名
                    if (strLogNameOld != strName)
                    {
                        ModifyConfig(strName);
                    }

                    try
                    {
                        MODELOPERATORLOG MODELOPERATORLOG = new MODELOPERATORLOG();
                        MODELOPERATORLOG.LOGCONTENT = "用户:" + strLogID + "-" + strRealName + "登陆,登陆IP:" + GetAddressIP();
                        //MODELOPERATORLOG.METERREADINGID = cmbWaterUserMeterReadingNO.SelectedValue.ToString();
                        MODELOPERATORLOG.LOGTYPE      = "5"; //5登陆日志
                        MODELOPERATORLOG.OPERATORID   = strLogID;
                        MODELOPERATORLOG.OPERATORNAME = strRealName;
                        BLLOPERATORLOG.Insert(MODELOPERATORLOG);
                    }
                    catch (Exception ex)
                    {
                    }
                    this.DialogResult = DialogResult.OK;

                    this.Close();
                }
                else
                {
                    mes.Show("用户不存在或密码错误!");
                    return;
                }
            }
            catch (Exception ex)
            {
                //labelS.Visible = false;
                mes.Show(ex.ToString());
            }
        }
        private void btOK_Click(object sender, EventArgs e)
        {
            if (mes.ShowQ("变更后该记录将置为未抄!\n确定要将用户'" + strWaterUserName + "'的水表编号为'" + strSBH + "'的水表初始读数变更吗?") != DialogResult.OK)
            {
                return;
            }
            if (!Information.IsNumeric(txtSYDSNew.Text))
            {
                mes.Show("上月读数只能为数字!");
                txtSYDSNew.Focus();
                return;
            }
            else
            {
                if ((int)Math.Ceiling(Convert.ToDouble(txtSYDSNew.Text)) != Convert.ToInt64(txtSYDSNew.Text))
                {
                    mes.Show("上月读数只能为整数!");
                    txtSYDSNew.Focus();
                    return;
                }
            }

            try
            {
                MODELreadMeterRecord MODELreadMeterRecord = new MODELreadMeterRecord();

                MODELreadMeterRecord.readMeterRecordId = strRecordID;

                MODELreadMeterRecord.waterMeterLastNumber = Convert.ToInt32(txtSYDSNew.Text);
                MODELreadMeterRecord.MEMO = "初始读数变更:" + strSYDS + "→" + txtSYDSNew.Text + ";";

                if (BLLreadMeterRecord.UpdateHandSetWaterMeterLastNumber(MODELreadMeterRecord))
                {
                    string connectString =
                        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strDBFPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=;";
                    string strSQLUpdateWaterMeterType = "UPDATE INTERDB SET sy1syds=" + MODELreadMeterRecord.waterMeterLastNumber +
                                                        " WHERE cbsx='" + strRecordID + "'";
                    int intRow = 0;
                    try
                    {
                        intRow = ExcuteSQL(strSQLUpdateWaterMeterType, connectString);
                    }
                    catch (Exception ex)
                    {
                        mes.Show("修改抄表机数据库失败,请确认数据文件是否存在");
                        log.Write(ex.ToString(), MsgType.Error);
                        return;
                    }
                    if (intRow > 0)
                    {
                        try
                        {
                            frm.dgList.CurrentRow.Cells["syds"].Value = MODELreadMeterRecord.waterMeterLastNumber;

                            string strSQLUpdateSetUnRead = "UPDATE INTERDB SET CBBZ='0',DYBZ='0' WHERE cbsx='" + strRecordID + "'";
                            ExcuteSQL(strSQLUpdateSetUnRead, connectString);

                            MODELOPERATORLOG MODELOPERATORLOG = new MODELOPERATORLOG();
                            MODELOPERATORLOG.LOGCONTENT     = "修改初始读数:" + strWaterUserName + "'-'" + strSBH + ":" + strSYDS + "→" + txtSYDSNew.Text;
                            MODELOPERATORLOG.METERREADINGID = strMeterReadingID;
                            MODELOPERATORLOG.LOGTYPE        = "3"; //1代表用户 2代表水表 3抄表机
                            MODELOPERATORLOG.OPERATORID     = strLogID;
                            MODELOPERATORLOG.OPERATORNAME   = strUserName;
                            BLLOPERATORLOG.Insert(MODELOPERATORLOG);
                        }
                        catch (Exception ex)
                        {
                            mes.Show("置为未抄失败,请确认抄表机数据文件是否存在");
                            log.Write(ex.ToString(), MsgType.Error);
                            return;
                        }
                    }
                    else
                    {
                        mes.Show("修改抄表机数据库失败,请确认数据文件中抄表记录是否存在!");
                        return;
                    }
                }
                else
                {
                    mes.Show("修改抄表表记录失败,请确认抄表表记录是否存在!");
                    return;
                }
            }
            catch (Exception ex)
            {
                mes.Show(ex.Message);
                log.Write(ex.ToString(), MsgType.Error);
            }
        }
        private void btChangeWaterMeterTypeID_Click(object sender, EventArgs e)
        {
            if (mes.ShowQ("变更后该记录将置为未抄!\n确定要将用户'" + strWaterUserName + "'的水表编号为'" + strSBH + "'的用水性质信息变更吗?") != DialogResult.OK)
            {
                return;
            }
            try
            {
                MODELreadMeterRecord MODELreadMeterRecord = new MODELreadMeterRecord();
                if (cmbWaterMeterTypeNew.SelectedValue == null || cmbWaterMeterTypeNew.SelectedValue == DBNull.Value)
                {
                    mes.Show("用水性质不能为空!");
                    return;
                }
                else
                {
                    DataRow[] drWaterMeterType = dtWaterMeterType.Select("waterMeterTypeId='" + cmbWaterMeterTypeNew.SelectedValue.ToString() + "'");
                    if (drWaterMeterType.Length > 0)
                    {
                        object objTrapePrice = drWaterMeterType[0]["trapezoidPrice"];

                        if (objTrapePrice != null && objTrapePrice != DBNull.Value)
                        {
                            MODELreadMeterRecord.trapezoidPrice = objTrapePrice.ToString();
                        }

                        string[] strTrapePrice = objTrapePrice.ToString().Split('|');
                        if (strTrapePrice[0].Split(':').Length > 0)
                        {
                            if (Information.IsNumeric(strTrapePrice[0].Split(':')[1]))
                            {
                                MODELreadMeterRecord.avePrice = Convert.ToDecimal(strTrapePrice[0].Split(':')[1]);
                            }
                        }
                        object objExtraFee = drWaterMeterType[0]["extraCharge"];
                        if (objExtraFee != null && objExtraFee != DBNull.Value)
                        {
                            MODELreadMeterRecord.extraCharge = objExtraFee.ToString();
                            string[] strAllExtraFee = objExtraFee.ToString().Split('|');
                            for (int j = 0; j < strAllExtraFee.Length; j++)
                            {
                                string[] strSingleExtraFee = strAllExtraFee[j].Split(':');
                                if (strSingleExtraFee[0].Contains("F"))
                                {
                                    string strNum = strSingleExtraFee[0].Substring(1, 1);
                                    if (strNum == "1")
                                    {
                                        if (Information.IsNumeric(strSingleExtraFee[1]))
                                        {
                                            MODELreadMeterRecord.extraChargePrice1 = Convert.ToDecimal(strSingleExtraFee[1]);
                                        }
                                    }
                                    if (strNum == "2")
                                    {
                                        if (Information.IsNumeric(strSingleExtraFee[1]))
                                        {
                                            MODELreadMeterRecord.extraChargePrice2 = Convert.ToDecimal(strSingleExtraFee[1]);
                                        }
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        mes.Show("获取用水单价失败,无法完成修改!");
                        return;
                    }
                }

                MODELreadMeterRecord.readMeterRecordId = strRecordID;

                MODELreadMeterRecord.waterMeterTypeId   = cmbWaterMeterTypeNew.SelectedValue.ToString();
                MODELreadMeterRecord.waterMeterTypeName = cmbWaterMeterTypeNew.Text;
                MODELreadMeterRecord.MEMO = "用水性质变更:" + strWaterMeterTypeName + "→" + cmbWaterMeterTypeNew.Text + ";";

                if (BLLreadMeterRecord.UpdateHandSetWaterMeterType(MODELreadMeterRecord))
                {
                    string connectString =
                        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strDBFPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=;";
                    string strSQLUpdateWaterMeterType = "UPDATE INTERDB SET yslbdm='" + MODELreadMeterRecord.waterMeterTypeId + "'," +
                                                        "yslb='" + MODELreadMeterRecord.waterMeterTypeName + "'," +
                                                        "szydj=" + MODELreadMeterRecord.avePrice + "," +
                                                        "fjfdj=" + MODELreadMeterRecord.extraChargePrice1 + "," +
                                                        "fjfdj1=" + MODELreadMeterRecord.extraChargePrice2 +
                                                        " WHERE recordid='" + strRecordID + "'";
                    int intRow = 0;
                    try
                    {
                        intRow = ExcuteSQL(strSQLUpdateWaterMeterType, connectString);
                    }
                    catch (Exception ex)
                    {
                        mes.Show("修改抄表机数据库失败,请确认数据文件是否存在");
                        log.Write(ex.ToString(), MsgType.Error);
                        return;
                    }
                    if (intRow > 0)
                    {
                        frm.dgList.CurrentRow.Cells["yslbdm"].Value = MODELreadMeterRecord.waterMeterTypeId;
                        frm.dgList.CurrentRow.Cells["yslb"].Value   = MODELreadMeterRecord.waterMeterTypeName;
                        frm.dgList.CurrentRow.Cells["szydj"].Value  = MODELreadMeterRecord.avePrice;
                        frm.dgList.CurrentRow.Cells["fjfdj"].Value  = MODELreadMeterRecord.extraChargePrice1;
                        frm.dgList.CurrentRow.Cells["fjfdj1"].Value = MODELreadMeterRecord.extraChargePrice2;

                        string strSQLUpdateSetUnRead = "UPDATE INTERDB SET CBBZ='0',DYBZ='0' WHERE recordid='" + strRecordID + "'";
                        try
                        {
                            ExcuteSQL(strSQLUpdateSetUnRead, connectString);

                            MODELOPERATORLOG MODELOPERATORLOG = new MODELOPERATORLOG();
                            MODELOPERATORLOG.LOGCONTENT     = "修改用水性质:" + strWaterUserName + "'-'" + strSBH + ":" + strWaterMeterTypeName + "→" + cmbWaterMeterTypeNew.Text;
                            MODELOPERATORLOG.LOGTYPE        = "3"; //1代表用户 2代表水表 3抄表机
                            MODELOPERATORLOG.METERREADINGID = strMeterReadingID;
                            MODELOPERATORLOG.OPERATORID     = strLogID;
                            MODELOPERATORLOG.OPERATORNAME   = strUserName;
                            BLLOPERATORLOG.Insert(MODELOPERATORLOG);
                        }
                        catch (Exception ex)
                        {
                            mes.Show("置为未抄失败,请确认抄表机数据文件是否存在");
                            log.Write(ex.ToString(), MsgType.Error);
                            return;
                        }
                        if (mes.ShowQ("是否要继续更改水表的用水性质?") != DialogResult.OK)
                        {
                            return;
                        }

                        MODELwaterMeter MODELwaterMeter = new MODELwaterMeter();
                        MODELwaterMeter.waterMeterId     = strSBH;
                        MODELwaterMeter.waterMeterTypeId = MODELreadMeterRecord.waterMeterTypeId;
                        if (BLLwaterMeter.UpdateWaterMeterType(MODELwaterMeter))
                        {
                            MODELOPERATORLOG MODELOPERATORLOG = new MODELOPERATORLOG();
                            MODELOPERATORLOG.LOGCONTENT     = "修改水表基础表用水性质:" + strWaterUserName + "'-'" + strSBH + ":" + strWaterMeterTypeName + "→" + cmbWaterMeterTypeNew.Text;
                            MODELOPERATORLOG.LOGTYPE        = "3"; //1代表用户 2代表水表 3抄表机
                            MODELOPERATORLOG.METERREADINGID = strMeterReadingID;
                            MODELOPERATORLOG.OPERATORID     = strLogID;
                            MODELOPERATORLOG.OPERATORNAME   = strUserName;
                            BLLOPERATORLOG.Insert(MODELOPERATORLOG);
                            mes.Show("水表编号为'" + strSBH + "'的用水性质更改成功!");
                        }
                    }
                    else
                    {
                        mes.Show("修改抄表机数据文件失败,请确认抄表记录是否存在");
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                mes.Show(ex.Message);
                log.Write(ex.ToString(), MsgType.Error);
            }
        }
 private void btSubmit_Click(object sender, EventArgs e)
 {
     try
     {
         string strSQLUpdate     = "UPDATE WATERUSER SET ";
         string strUpdateContent = "";
         if (chkWaterUserName.Checked)
         {
             strUpdateContent = "WATERUSERNAME='******'";
         }
         if (chkWaterUserAddress.Checked)
         {
             if (strUpdateContent == "")
             {
                 strUpdateContent = "waterUserAddress='" + txtWaterUserAddress.Text + "'";
             }
             else
             {
                 strUpdateContent += "," + "waterUserAddress='" + txtWaterUserAddress.Text + "'";
             }
         }
         if (chkWaterUserTel.Checked)
         {
             if (strUpdateContent == "")
             {
                 strUpdateContent = "waterUserTelphoneNO='" + txtWaterUserTel.Text + "'";
             }
             else
             {
                 strUpdateContent += "," + "waterUserTelphoneNO='" + txtWaterUserTel.Text + "'";
             }
         }
         if (strUpdateContent == "")
         {
             mes.Show("请勾选要变更的信息!");
             return;
         }
         else
         {
             if (BLLwaterUser.UpdateSQL(strSQLUpdate + strUpdateContent + " WHERE WATERUSERID='" + strWaterUserID + "'"))
             {
                 frmWaterMeterReadSingleCharge frm = (frmWaterMeterReadSingleCharge)this.Owner;
                 if (chkWaterUserName.Checked)
                 {
                     frm.txtWaterUserName.Text = txtWaterUserName.Text;
                     MODELOPERATORLOG MODELOPERATORLOG = new MODELOPERATORLOG();
                     //MODELOPERATORLOG.METERREADINGID = strMeterReadingID;
                     MODELOPERATORLOG.LOGCONTENT   = "变更用户名:" + strWaterUserID + "-" + labWaterUserName.Text + "→" + txtWaterUserName.Text;
                     MODELOPERATORLOG.LOGTYPE      = "1"; //1代表用户 2代表水表
                     MODELOPERATORLOG.OPERATORID   = strLogID;
                     MODELOPERATORLOG.OPERATORNAME = strUserName;
                     BLLOPERATORLOG.Insert(MODELOPERATORLOG);
                 }
                 if (chkWaterUserAddress.Checked)
                 {
                     frm.txtWaterUserAddress.Text = txtWaterUserAddress.Text;
                 }
                 if (chkWaterUserTel.Checked)
                 {
                     frm.txtWaterUserPhone.Text = txtWaterUserTel.Text;
                 }
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 mes.Show("变更用户信息失败!");
                 return;
             }
         }
     }
     catch (Exception ex)
     {
         mes.Show(ex.Message);
         log.Write(ex.ToString(), MsgType.Error);
         return;
     }
 }
        private void btChange_Click(object sender, EventArgs e)
        {
            try
            {
                if (strRecordID.Trim() == "")
                {
                    mes.Show("抄表记录ID为空,请重新查询抄表记录后再修改用户名!");
                    return;
                }
                if (txtWaterUserNameNew.Text.Trim() == "")
                {
                    mes.Show("请输入新用户名!");
                    txtWaterUserNameNew.Focus();
                    return;
                }
                if (mes.ShowQ("确定要变更'" + strWaterUserName + "'的用户名吗?") != DialogResult.OK)
                {
                    return;
                }
                MODELreadMeterRecord MODELreadMeterRecord = new MODELreadMeterRecord();

                MODELreadMeterRecord.waterUserName = txtWaterUserNameNew.Text;

                MODELreadMeterRecord.readMeterRecordId = strRecordID;
                if (BLLreadMeterRecord.UpdateHandSetWaterUserName(MODELreadMeterRecord))
                {
                    try
                    {
                        MODELWaterUser MODELWaterUser = new MODELWaterUser();
                        MODELWaterUser.waterUserId   = strWaterUserID;
                        MODELWaterUser.waterUserName = txtWaterUserNameNew.Text;
                        if (BLLwaterUser.UpdateUserName(MODELWaterUser))
                        {
                            frmWaterMeterRead.dgWaterList.CurrentRow.Cells["waterUserName"].Value = txtWaterUserNameNew.Text;
                            MODELOPERATORLOG MODELOPERATORLOG = new MODELOPERATORLOG();
                            MODELOPERATORLOG.METERREADINGID = strMeterReadingID;
                            MODELOPERATORLOG.LOGCONTENT     = "变更用户名:" + MODELWaterUser.waterUserId + "-" + txtWaterUserName.Text + "→" + MODELWaterUser.waterUserName;
                            MODELOPERATORLOG.LOGTYPE        = "1"; //1代表用户 2代表水表
                            MODELOPERATORLOG.OPERATORID     = strLogID;
                            MODELOPERATORLOG.OPERATORNAME   = strUserName;
                            BLLOPERATORLOG.Insert(MODELOPERATORLOG);
                            mes.Show("户名变更成功!");
                            btChange.Enabled = false;
                        }
                    }
                    catch (Exception)
                    {
                        mes.Show("户名基础信息变更失败,请重试!");
                        return;
                    }
                }
                else
                {
                    mes.Show("抄表记录户名变更失败,请重试!");
                    return;
                }
            }
            catch (Exception ex)
            {
                mes.Show("抄表记录户名变更失败,原因:" + ex.ToString());
                log.Write(ex.ToString(), MsgType.Error);
                return;
            }
        }
Esempio n. 9
0
        private void btChange_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Information.IsNumeric(txtWaterMeterEndNumber.Text.Trim()))
                {
                    mes.Show("变更后的读数只能为数字!");
                    txtWaterMeterEndNumber.Focus();
                    return;
                }
                if (txtMemo.Text.Trim() == "")
                {
                    mes.Show("请输入变更原因!");
                    txtMemo.Focus();
                    return;
                }
                if (mes.ShowQ("表底数变更前请将所有费用收取完毕!\n确定要变更'" + strWaterUserName + "-" + strWaterMeterID + "'的表底数吗?") != DialogResult.OK)
                {
                    return;
                }

                DateTime dtNow = mes.GetDatetimeNow();

                MODELreadMeterRecord MODELreadMeterRecord = new MODELreadMeterRecord();

                MODELreadMeterRecord.waterUserName               = strWaterUserName;
                MODELreadMeterRecord.waterUserNO                 = strWaterUserNO;
                MODELreadMeterRecord.waterUserId                 = strWaterUserNO;
                MODELreadMeterRecord.waterUserAddress            = strWaterUserAddress;
                MODELreadMeterRecord.readMeterRecordIdLast       = strLastRecordID;
                MODELreadMeterRecord.lastNumberYearMonth         = dtNow.ToString("yyyyMM");
                MODELreadMeterRecord.initialReadMeterMesDateTime = dtNow;

                MODELreadMeterRecord.waterMeterId = strWaterMeterID;
                MODELreadMeterRecord.waterMeterNo = strWaterMeterID;
                if (Information.IsNumeric(strWaterMeterLastNumber))
                {
                    MODELreadMeterRecord.waterMeterLastNumber = Convert.ToInt32(strWaterMeterLastNumber);
                }
                MODELreadMeterRecord.waterMeterEndNumber = Convert.ToInt32(txtWaterMeterEndNumber.Text.Trim());

                MODELreadMeterRecord.totalNumber       = 0;
                MODELreadMeterRecord.waterTotalCharge  = 0;
                MODELreadMeterRecord.extraChargePrice1 = 0;
                MODELreadMeterRecord.extraChargePrice2 = 0;
                MODELreadMeterRecord.extraChargePrice3 = 0;
                MODELreadMeterRecord.extraChargePrice4 = 0;
                MODELreadMeterRecord.extraChargePrice5 = 0;
                MODELreadMeterRecord.extraChargePrice6 = 0;
                MODELreadMeterRecord.extraChargePrice7 = 0;
                MODELreadMeterRecord.extraChargePrice8 = 0;
                MODELreadMeterRecord.extraCharge1      = 0;
                MODELreadMeterRecord.extraCharge2      = 0;
                MODELreadMeterRecord.extraCharge3      = 0;
                MODELreadMeterRecord.extraCharge4      = 0;
                MODELreadMeterRecord.extraCharge5      = 0;
                MODELreadMeterRecord.extraCharge6      = 0;
                MODELreadMeterRecord.extraCharge7      = 0;
                MODELreadMeterRecord.extraCharge8      = 0;
                MODELreadMeterRecord.extraTotalCharge  = 0;
                MODELreadMeterRecord.totalCharge       = 0;

                MODELreadMeterRecord.WATERFIXVALUE = 0;

                MODELreadMeterRecord.readMeterRecordYear = Convert.ToInt16(strRecordYear);

                MODELreadMeterRecord.readMeterRecordMonth = Convert.ToInt16(strRecordMonth);

                string strYearAndMonth = strRecordYear + "-" + strRecordMonth + "-01";
                if (Information.IsDate(strYearAndMonth))
                {
                    MODELreadMeterRecord.readMeterRecordYearAndMonth = Convert.ToDateTime(strYearAndMonth);
                }
                else
                {
                    MODELreadMeterRecord.readMeterRecordYearAndMonth = dtNow;
                }

                //变更记录将抄表时间置为空
                //MODELreadMeterRecord.readMeterRecordDate =null;

                MODELreadMeterRecord.chargeState = "1";

                MODELreadMeterRecord.checkState = "1";

                MODELreadMeterRecord.checkDateTime = dtNow;
                MODELreadMeterRecord.WATERMETERNUMBERCHANGESTATE = "1";

                MODELreadMeterRecord.MEMO = txtMemo.Text;    //将特殊的用户(按面积均摊或者按月份确定开票名称)存储到memo字段里。备用

                MODELreadMeterRecord.readMeterRecordId = GETTABLEID.GetTableID(strLogID, "READMETERRECORD");
                if (BLLreadMeterRecord.Insert(MODELreadMeterRecord))
                {
                    try
                    {
                        if (BLLreadMeterRecord.UpdateCheckStateChangeNumber(MODELreadMeterRecord))
                        {
                            mes.Show("表底数变更成功!");
                            btChange.Enabled = false;
                            MODELOPERATORLOG MODELOPERATORLOG = new MODELOPERATORLOG();
                            MODELOPERATORLOG.LOGCONTENT     = "表底变更:" + MODELreadMeterRecord.waterUserNO + "-" + MODELreadMeterRecord.waterUserName + "-" + MODELreadMeterRecord.waterMeterNo + "," + MODELreadMeterRecord.waterMeterLastNumber + "→" + MODELreadMeterRecord.waterMeterEndNumber;
                            MODELOPERATORLOG.METERREADINGID = strMeterReadingID;
                            MODELOPERATORLOG.LOGTYPE        = "2"; //1代表用户 2代表水表
                            MODELOPERATORLOG.OPERATORID     = strLogID;
                            MODELOPERATORLOG.OPERATORNAME   = strUserName;
                            BLLOPERATORLOG.Insert(MODELOPERATORLOG);
                        }
                        else
                        {
                            //回滚抄表数据
                            BLLreadMeterRecord.Delete(MODELreadMeterRecord.readMeterRecordId);
                        }
                    }
                    catch (Exception)
                    {
                        //回滚抄表数据
                        BLLreadMeterRecord.Delete(MODELreadMeterRecord.readMeterRecordId);

                        mes.Show("表底数变更过程更新审核状态失败,请重试!");
                        return;
                    }
                }
                else
                {
                    mes.Show("表底数变更失败,请重试!");
                    return;
                }
            }
            catch (Exception ex)
            {
                mes.Show("表底数变更失败,原因:" + ex.ToString());
                log.Write(ex.ToString(), MsgType.Error);
                return;
            }
        }
Esempio n. 10
0
        private void toolSaveUser_Click(object sender, EventArgs e)
        {
            #region 用户验证
            int intStartNO = 0, intCount = 1, intOrderNumberStart = 1;
            if (txtWaterUserNOStart.Text.Trim() == "")
            {
                mes.Show("请输入用户编号!");
                txtWaterUserNOStart.Focus();
                return;
            }
            else
            {
                string strWaterUserNOStart = txtWaterUserNOStart.Text;
                if (strWaterUserNOStart.Length == 6)
                {
                    if (strWaterUserNOStart.Substring(0, 1) != "U")
                    {
                        mes.Show("用户号由'U'+5位数字组成,请重新填写!");
                        txtWaterUserNOStart.SelectAll();
                        return;
                    }
                    else
                    {
                        if (!Information.IsNumeric(strWaterUserNOStart.Substring(1, 5)))
                        {
                            mes.Show("用户号由'U'+5位数字组成,请重新填写!");
                            txtWaterUserNOStart.SelectAll();
                            return;
                        }
                        else
                        {
                            intStartNO = Convert.ToInt32(strWaterUserNOStart.Substring(1, 5));
                        }
                    }
                }
                else
                {
                    mes.Show("用户号由'U'+5位数字组成,请重新填写!");
                    txtWaterUserNOStart.SelectAll();
                    return;
                }
            }
            if (!Information.IsNumeric(txtCount.Text))
            {
                mes.Show("请输入正确的数量!");
                txtCount.SelectAll();
                return;
            }
            else
            {
                if (Convert.ToInt16(txtCount.Text) < 1)
                {
                    mes.Show("请输入大于0的整数!");
                    txtCount.SelectAll();
                    return;
                }
                else
                {
                    intCount = Convert.ToInt16(txtCount.Text);
                }
            }

            //if (txtWaterUserName.Text.Trim() == "")
            //{
            //    mes.Show("请输入用户名称!");
            //    txtWaterUserName.Focus();
            //    return;
            //}
            if (txtWaterUserCount.Text.Trim() == "")
            {
                mes.Show("请输入人口数量!");
                txtWaterUserCount.Focus();
                return;
            }

            string strWaterUserIsExist = "SELECT * FROM WATERUSER WHERE WATERUSERID BETWEEN 'U" + intStartNO.ToString().PadLeft(5, '0')
                                         + "' AND 'U" + (intStartNO + intCount).ToString().PadLeft(5, '0') + "'";
            DataTable dtWaterUserQuery = BLLwaterUser.QuerySQL(strWaterUserIsExist);
            if (dtWaterUserQuery.Rows.Count > 0)
            {
                string strWaterUserIDS = "";
                for (int i = 0; i < dtWaterUserQuery.Rows.Count; i++)
                {
                    object objWaterUserID = dtWaterUserQuery.Rows[i]["WATERUSERID"];
                    if (objWaterUserID != null && objWaterUserID != DBNull.Value)
                    {
                        if (strWaterUserIDS == "")
                        {
                            strWaterUserIDS = objWaterUserID.ToString();
                        }
                        else
                        {
                            strWaterUserIDS += ";" + objWaterUserID.ToString();
                        }
                    }
                }
                mes.Show("存在已使用的用户号'" + strWaterUserIDS + "'");
                return;
            }

            if (cmbAreaNO.SelectedValue == null || cmbAreaNO.SelectedValue == DBNull.Value)
            {
                mes.Show("请选择区号!");
                cmbAreaNO.Focus();
                return;
            }
            if (cmbPianNO.SelectedValue == null || cmbPianNO.SelectedValue == DBNull.Value)
            {
                mes.Show("请选择片号!");
                cmbPianNO.Focus();
                return;
            }
            if (cmbDuanNO.SelectedValue == null || cmbDuanNO.SelectedValue == DBNull.Value)
            {
                mes.Show("请选择段号!");
                cmbDuanNO.Focus();
                return;
            }
            if (cmbCommunity.SelectedValue == null || cmbCommunity.SelectedValue == DBNull.Value)
            {
                mes.Show("请选择小区!");
                cmbCommunity.Focus();
                return;
            }
            if (cmbMeterReader.SelectedValue == null || cmbMeterReader.SelectedValue == DBNull.Value)
            {
                mes.Show("请选择抄表员!");
                cmbMeterReader.Focus();
                return;
            }
            if (cmbCharger.SelectedValue == null || cmbCharger.SelectedValue == DBNull.Value)
            {
                mes.Show("请选择收费员!");
                cmbCharger.Focus();
                return;
            }
            if (cmbCreateType.SelectedIndex < 0)
            {
                mes.Show("请选择建档类型!");
                cmbCreateType.Focus();
                return;
            }
            if (!Information.IsNumeric(txtOrderNumber.Text))
            {
                mes.Show("请输入正确的顺序号!");
                txtOrderNumber.Focus();
                return;
            }
            else
            {
                intOrderNumberStart = Convert.ToInt32(txtOrderNumber.Text);
            }

            if (cmbCerficateType.Text != "")
            {
                if (txtCerficateNO.Text.Trim() == "")
                {
                    mes.Show("请输入证件编号!");
                    cmbUserType.Focus();
                    return;
                }
            }
            if (cmbWaterUserChargeType.Text == "")
            {
                mes.Show("请选择交费方式!");
                cmbWaterUserChargeType.Focus();
                return;
            }
            if (cmbAgentSign.Text == "")
            {
                mes.Show("请设置银行是否托收!");
                cmbAgentSign.Focus();
                return;
            }
            else
            {
                if (cmbAgentSign.Text == "托收")
                {
                    if (cmbAgentBank.SelectedValue == null || cmbAgentBank.SelectedValue == DBNull.Value)
                    {
                        mes.Show("请选择托收银行!");
                        cmbAgentBank.Focus();
                        return;
                    }
                    if (txtWaterUserBankNO.Text.Trim() == "")
                    {
                        mes.Show("请输入银行卡号!");
                        txtWaterUserBankNO.Focus();
                        return;
                    }
                }
            }
            #endregion

            #region 水表验证

            if (cmbWaterMeterSize.SelectedValue == null || cmbWaterMeterSize.SelectedValue == DBNull.Value)
            {
                mes.Show("请选择水表口径!");
                cmbWaterMeterSize.Focus();
                return;
            }
            if (cmbWaterType.SelectedValue == null || cmbWaterType.SelectedValue == DBNull.Value)
            {
                mes.Show("请选择用水类别!");
                cmbWaterType.Focus();
                return;
            }
            if (cmbWaterMeterState.Text == "")
            {
                mes.Show("请选择水表状态!");
                cmbWaterMeterState.Focus();
                return;
            }
            if (!Information.IsNumeric(txtWaterMeterStartNum.Text))
            {
                mes.Show("初始读数只能为整数!");
                txtWaterMeterStartNum.Focus();
                return;
            }
            if (!Information.IsNumeric(txtWaterMeterMagnification.Text))
            {
                mes.Show("倍率只能为整数!");
                txtWaterMeterMagnification.Focus();
                return;
            }
            if (!Information.IsNumeric(txtWaterMeterMaxRange.Text))
            {
                mes.Show("最大量程只能为整数!");
                txtWaterMeterMaxRange.Focus();
                return;
            }
            if (!Information.IsNumeric(txtProofreadingPeriod.Text))
            {
                mes.Show("鉴定周期只能为整数!");
                txtProofreadingPeriod.Focus();
                return;
            }
            if (!Information.IsNumeric(txtWaterMeterFixedValue.Text))
            {
                mes.Show("定量用水只能为整数!");
                txtWaterMeterFixedValue.Focus();
                return;
            }
            if (cmbIsSummary.Text == "")
            {
                mes.Show("请选择是否为总表!");
                cmbIsSummary.Focus();
                return;
            }
            if (txtWaterMeterIsSummary.Text.Trim() != "")
            {
                if (txtWaterMeterIsSummary.Text.Trim().Length != 8 && txtWaterMeterIsSummary.Text.Trim().Length != 6)
                {
                    mes.Show("总表编号只能为6位用户号或者8位水表编号!");
                    txtWaterMeterIsSummary.Focus();
                    return;
                }
            }
            #endregion

            #region 自动排序
            try
            {
                string strSQL = "UPDATE WATERUSER SET ordernumber=ordernumber+" + intCount + " WHERE areaNO='" + strAreaNO +
                                "' AND pianNO='" + strPianNO + "' AND duanNO='" + strDuanNO + "' AND ordernumber>=" + intOrderNumberStart;

                BLLwaterUser.ExcuteSQL(strSQL);
            }
            catch (Exception ex)
            {
                mes.Show("自动排序失败,批量添加成功后请手动排序!");
            }
            #endregion

            for (int i = 0; i < intCount; i++)
            {
                try
                {
                    MODELWaterUser MODELWaterUser = new MODELWaterUser();
                    //MODELWaterUser.waterUserNO = GETTABLEID.GetTableID("", "WATERUSER");
                    MODELWaterUser.waterUserName          = txtWaterUserName.Text;
                    MODELWaterUser.waterUserNameCode      = txtCode.Text;
                    MODELWaterUser.waterUserAddress       = txtWaterUserAddress.Text;
                    MODELWaterUser.waterUserCerficateType = cmbCerficateType.Text;
                    MODELWaterUser.waterUserCerficateNO   = txtCerficateNO.Text;
                    MODELWaterUser.waterUserTelphoneNO    = txtWaterUserTel.Text;
                    MODELWaterUser.waterPhone             = txtPhone.Text;
                    MODELWaterUser.waterUserPeopleCount   = txtWaterUserCount.Text;
                    MODELWaterUser.areaNO          = cmbAreaNO.Text;
                    MODELWaterUser.pianNO          = cmbPianNO.Text;
                    MODELWaterUser.duanNO          = cmbDuanNO.Text;
                    MODELWaterUser.communityID     = cmbCommunity.SelectedValue.ToString();
                    MODELWaterUser.buildingNO      = txtBuildingNO.Text;
                    MODELWaterUser.unitNO          = txtUnitNO.Text;
                    MODELWaterUser.waterUserTypeId = cmbUserType.SelectedValue.ToString();
                    MODELWaterUser.chargeType      = cmbWaterUserChargeType.SelectedIndex.ToString();

                    MODELWaterUser.waterUserHouseType = cmbUserHouseType.Text;
                    if (MODELWaterUser.waterUserHouseType == "楼房")
                    {
                        MODELWaterUser.waterUserHouseType = "1";
                    }
                    else
                    {
                        MODELWaterUser.waterUserHouseType = "2";
                    }

                    MODELWaterUser.meterReaderID   = cmbMeterReader.SelectedValue.ToString();
                    MODELWaterUser.meterReaderName = cmbMeterReader.Text;

                    MODELWaterUser.chargerID   = cmbCharger.SelectedValue.ToString();
                    MODELWaterUser.chargerName = cmbCharger.Text;

                    //MODELWaterUser.meterReadingID = cmbWaterUserMeterReadingNO.SelectedValue.ToString();
                    //MODELWaterUser.meterReadingPageNo = txtMeterReadingPageNO.Text;
                    MODELWaterUser.ordernumber = intOrderNumberStart + i;

                    MODELWaterUser.agentsign = cmbAgentSign.Text;
                    if (MODELWaterUser.agentsign == "托收")
                    {
                        MODELWaterUser.agentsign        = "1";
                        MODELWaterUser.bankId           = cmbAgentBank.SelectedValue.ToString();
                        MODELWaterUser.BankAcountNumber = txtWaterUserBankNO.Text;
                    }
                    else
                    {
                        MODELWaterUser.agentsign = "2";
                    }

                    MODELWaterUser.createType   = cmbCreateType.Text;
                    MODELWaterUser.MEMO         = txtWaterUserMemo.Text;
                    MODELWaterUser.operatorName = strLogName;

                    MODELWaterUser.waterUserNO         = "U" + (intStartNO + i).ToString().PadLeft(5, '0');
                    MODELWaterUser.waterUserId         = MODELWaterUser.waterUserNO;
                    MODELWaterUser.waterUserCreateDate = mes.GetDatetimeNow();
                    if (BLLwaterUser.InsertwaterUser(MODELWaterUser))
                    {
                        try
                        {
                            MODELwaterMeter MODELwaterMeter = new MODELwaterMeter();
                            //if(cmbWaterMeterPosition.SelectedValue!=null&&cmbWaterMeterPosition.SelectedValue!=DBNull.Value)
                            //    MODELwaterMeter.waterMeterPositionId = cmbWaterMeterPosition.SelectedValue.ToString();
                            MODELwaterMeter.waterMeterPositionName = cmbWaterMeterPosition.Text;
                            MODELwaterMeter.waterMeterSizeId       = cmbWaterMeterSize.SelectedValue.ToString();

                            //如果正常则添加启用时间
                            if (cmbWaterMeterState.Text == "正常")
                            {
                                MODELwaterMeter.waterMeterState  = "1";
                                MODELwaterMeter.STARTUSEDATETIME = mes.GetDatetimeNow();
                            }
                            //if (cmbWaterMeterState.Text == "停水")
                            //    MODELwaterMeter.waterMeterState = "2";
                            //if (cmbWaterMeterState.Text == "报废")
                            MODELwaterMeter.waterMeterState  = (cmbWaterMeterState.SelectedIndex + 1).ToString();
                            MODELwaterMeter.waterMeterTypeId = cmbWaterType.SelectedValue.ToString();

                            MODELwaterMeter.WATERFIXVALUE          = Convert.ToInt32(txtWaterMeterFixedValue.Text);
                            MODELwaterMeter.waterMeterStartNumber  = Convert.ToInt32(txtWaterMeterStartNum.Text);
                            MODELwaterMeter.waterMeterProduct      = txtWaterMeterProductor.Text;
                            MODELwaterMeter.waterMeterSerialNumber = txtWaterMeterSerialNum.Text;
                            MODELwaterMeter.waterMeterMode         = txtWaterMeterModel.Text;
                            MODELwaterMeter.WATERMETERLOCKNO       = txtLockNO.Text;
                            MODELwaterMeter.waterMeterMaxRange     = Convert.ToInt32(txtWaterMeterMaxRange.Text);
                            //if (Information.IsDate(txtWaterMeterProofDate.Text))
                            //    MODELwaterMeter.waterMeterProofreadingDate = Convert.ToDateTime(txtWaterMeterProofDate.Text);
                            MODELwaterMeter.waterMeterProofreadingDate  = dtpProofDate.Value;
                            MODELwaterMeter.waterMeteProofreadingPeriod = Convert.ToInt32(txtProofreadingPeriod.Text);
                            MODELwaterMeter.waterMeterMagnification     = Convert.ToInt32(txtWaterMeterMagnification.Text);
                            MODELwaterMeter.waterUserId        = MODELWaterUser.waterUserId;
                            MODELwaterMeter.isSummaryMeter     = (cmbIsSummary.SelectedIndex + 1).ToString();//分表为1  总表为2
                            MODELwaterMeter.waterMeterParentId = txtWaterMeterIsSummary.Text;

                            MODELwaterMeter.IsReverse = "0";

                            MODELwaterMeter.MEMO         = txtWaterMeterMemo.Text;
                            MODELwaterMeter.waterMeterId = MODELWaterUser.waterUserId + "01";
                            MODELwaterMeter.waterMeterNo = MODELwaterMeter.waterMeterId;
                            //MODELwaterMeter.STARTUSEDATETIME = mes.GetDatetimeNow();
                            if (!BLLwaterMeter.Insert(MODELwaterMeter))
                            {
                                mes.Show("添加用户编号为'" + MODELWaterUser.waterUserId + "'的水表信息时保存失败!请检查填写项目是否符合验证规则!");
                                return;
                            }
                            else
                            {
                                MODELOPERATORLOG MODELOPERATORLOG = new MODELOPERATORLOG();
                                MODELOPERATORLOG.LOGCONTENT = "新增水表:" + MODELwaterMeter.waterMeterId;
                                //MODELOPERATORLOG.METERREADINGID = cmbWaterUserMeterReadingNO.SelectedValue.ToString();
                                MODELOPERATORLOG.LOGTYPE      = "2"; //1代表用户 2代表水表
                                MODELOPERATORLOG.OPERATORID   = strLogID;
                                MODELOPERATORLOG.OPERATORNAME = strLogName;
                                BLLOPERATORLOG.Insert(MODELOPERATORLOG);
                            }
                        }
                        catch (Exception ex)
                        {
                            //回滚用户表
                            BLLwaterUser.DeleteUser(MODELWaterUser.waterUserId);

                            mes.Show(ex.Message);
                            log.Write(ex.ToString(), MsgType.Error);
                            return;
                        }
                    }
                    else
                    {
                        mes.Show("添加用户编号为'" + MODELWaterUser.waterUserId + "'时保存失败!请检查填写项目是否符合验证规则!");
                        return;
                    }
                }
                catch (Exception ex)
                {
                    mes.Show(ex.Message);
                    log.Write(ex.ToString(), MsgType.Error);
                    return;
                }
            }
            DataTable dtList = BLLwaterMeter.QueryConnectWaterUser(" AND WATERUSERID BETWEEN 'U" + intStartNO.ToString().PadLeft(5, '0')
                                                                   + "' AND 'U" + (intStartNO + intCount).ToString().PadLeft(5, '0') + "'");
            dgList.DataSource = dtList;
        }
Esempio n. 11
0
        private void btOK_Click(object sender, EventArgs e)
        {
            if (txtWaterUserName.Text.Trim() == "")
            {
                mes.Show("请输入变更后的用户名!");
                txtWaterUserName.Focus();
                return;
            }
            if (mes.ShowQ("确定要将姓名为'" + strWaterUserName + "'的用户名变更为'" + txtWaterUserName.Text + "'吗?") != DialogResult.OK)
            {
                return;
            }

            try
            {
                MODELreadMeterRecord MODELreadMeterRecord = new MODELreadMeterRecord();

                MODELreadMeterRecord.readMeterRecordId = strRecordID;

                MODELreadMeterRecord.waterUserName = txtWaterUserName.Text;

                if (BLLreadMeterRecord.UpdateHandSetWaterUserName(MODELreadMeterRecord))
                {
                    string connectString =
                        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strDBFPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=;";
                    string strSQLUpdateWaterMeterType = "UPDATE INTERDB SET yhm='" + MODELreadMeterRecord.waterUserName + "' " +
                                                        " WHERE recordid='" + strRecordID + "'";
                    int intRow = ExcuteSQL(strSQLUpdateWaterMeterType, connectString);
                    if (intRow > 0)
                    {
                        frm.dgList.CurrentRow.Cells["yhm"].Value = MODELreadMeterRecord.waterUserName;
                        //mes.Show("信息变更成功,如果要更改用户基础信息请手动更改!");
                        if (mes.ShowQ("信息变更成功,是否要继续更改用户基础信息?") != DialogResult.OK)
                        {
                            return;
                        }
                        MODELWaterUser MODELWaterUser = new MODELWaterUser();
                        MODELWaterUser.waterUserNO   = strWaterUserNO;
                        MODELWaterUser.waterUserName = MODELreadMeterRecord.waterUserName;
                        if (BLLwaterUser.UpdateHandSetUser(MODELWaterUser))
                        {
                            mes.Show("用户基础信息变更成功!");

                            MODELOPERATORLOG MODELOPERATORLOG = new MODELOPERATORLOG();
                            MODELOPERATORLOG.LOGCONTENT     = "修改用户名:" + strWaterUserName + "→" + txtWaterUserName.Text;
                            MODELOPERATORLOG.METERREADINGID = strMeterReadingID;
                            MODELOPERATORLOG.LOGTYPE        = "3"; //1代表用户 2代表水表 3抄表机
                            MODELOPERATORLOG.OPERATORID     = strLogID;
                            MODELOPERATORLOG.OPERATORNAME   = strUserName;
                            BLLOPERATORLOG.Insert(MODELOPERATORLOG);
                        }
                        else
                        {
                            mes.Show("用户基础信息变更失败,请手动修改户号为'" + strWaterUserNO + "的用户名!");
                            return;
                        }
                    }
                    else
                    {
                        mes.Show("更新抄表数据文件失败,请重试!");
                        return;
                    }
                }
                else
                {
                    mes.Show("更新抄表数据失败,请重试!");
                    return;
                }
            }
            catch (Exception ex)
            {
                mes.Show(ex.Message);
                log.Write(ex.ToString(), MsgType.Error);
            }
        }