Example #1
0
        /// <summary>
        /// 根据参数更新工作人员
        /// </summary>
        /// <param name="officersName">姓名</param>
        /// <param name="officers">工作人员</param>
        internal void UpdateOfficersByArgs(Officers officers)
        {
            if (officers.OfficersName == "")
                return;

            Officers databaseOfficers = null;

            SelectSqlSection section = DB.Select(DataBases.Officers).Where(DataBases.Officers.OfficersName == officers.OfficersName);
            if (officers.CID != "" && officers.OfficersName != "")
                section.Where(DataBases.Officers.CID == officers.CID);
            else if (officers.Position != "" && officers.OfficersName != "")
                section.Where(DataBases.Officers.Position == officers.Position);

            using (IDataReader reader = section.ToDataReader())
            {
                if (reader.Read())
                {
                    databaseOfficers = ReadRow(reader);
                }
            }

            if (databaseOfficers != null)
            {
                if (officers.CID != "")
                    databaseOfficers.CID = officers.CID;

                if (officers.OfficersName != "")
                    databaseOfficers.OfficersName = officers.OfficersName;

                if (officers.Position != "")
                    databaseOfficers.Position = officers.Position;

                if (officers.Unit != "")
                    databaseOfficers.Unit = officers.Unit;

                databaseOfficers.SystemService = this.SystemService;
                databaseOfficers.SQLtransaction = this.SQLtransaction;
                databaseOfficers.Update();
            }
            else
            {
                officers.SystemService = this.SystemService;
                officers.SQLtransaction = this.SQLtransaction;
                officers.Update();
            }
        }