public int SchoolManageReceive(byte[] schoolCodeBytes, byte[] manageTypeEnumBytes) { int rst = 0; try { schoolcode school = (schoolcode)(this.DeserializeObject(schoolCodeBytes)); Organ_Detail model = ToOrgan(school); SchoolManageTypeEnum doType = (SchoolManageTypeEnum)(this.DeserializeObject(manageTypeEnumBytes)); APIBLL api = new APIBLL(); Organ_Detail tempOrgan; switch (doType) { case SchoolManageTypeEnum.Add: this.WriteLog(TraceEventType.Information, 1, "新增学校"); if (api.AddOrgan(model)) rst++; break; case SchoolManageTypeEnum.Update: this.WriteLog(TraceEventType.Information, 1, "更新学校"); tempOrgan = api.GetOrganByOutId(Convert.ToInt32(model.OutSourceId)); model.Id = tempOrgan == null ? 0 : tempOrgan.Id; if (api.UpdateOrgan(model)) rst++; break; case SchoolManageTypeEnum.Delete: this.WriteLog(TraceEventType.Information, 1, "删除学校"); tempOrgan = api.GetOrganByOutId(Convert.ToInt32(model.OutSourceId)); model.Id = tempOrgan == null ? 0 : tempOrgan.Id; if (api.DeleteOrgan(model.Id)) rst++; break; } } catch (Exception e) { this.WriteLog(TraceEventType.Error, 0, e.ToString()); } return rst; }