コード例 #1
0
ファイル: Interface.asmx.cs プロジェクト: yujianjob/promotion
        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;
        }