public static string Update(TAcceptEvent entity) { return(DAL.BasicInfo.AcceptEvent.Update(entity)); }
public static string Update(TAcceptEvent entity) { using (MainDataContext dbContext = new MainDataContext(AppConfig.ConnectionStringDispatch)) { try { TAcceptEvent model = dbContext.TAcceptEvent.FirstOrDefault(t => t.事件编码 == entity.事件编码 && t.受理序号 == entity.受理序号); if (m_ModifyAcceptTypeDic == null) { m_ModifyAcceptTypeDic = new Dictionary <string, int>(); //后台根据设置是否可以更改 List <Anchor.FA.Model.TParameterAcceptInfo> tpaLs = AlarmEvent.LoadParameterAcceptInfo().Where(t => t.是否可见 == true).ToList(); //对应表 TModifyRecord 要在TModifyRecord有 MPDS备注 if (IfAllowUpdate("label_AlarmReason", tpaLs)) { m_ModifyAcceptTypeDic.Add("主诉", 19);//主诉(呼救原因) } if (IfAllowUpdate("label_PatientName", tpaLs)) { m_ModifyAcceptTypeDic.Add("患者姓名", 14);//患者姓名 } if (IfAllowUpdate("label_Sex", tpaLs)) { m_ModifyAcceptTypeDic.Add("性别", 15);//性别 } if (IfAllowUpdate("label_Age", tpaLs)) { m_ModifyAcceptTypeDic.Add("年龄", 16);//年龄 } if (IfAllowUpdate("label_National", tpaLs)) { m_ModifyAcceptTypeDic.Add("国籍", 18);//国籍 } if (IfAllowUpdate("label_Folk", tpaLs)) { m_ModifyAcceptTypeDic.Add("民族", 17);//民族 } if (IfAllowUpdate("label_Judge", tpaLs)) { m_ModifyAcceptTypeDic.Add("病种判断", 20);//病种判断 } if (IfAllowUpdate("label_LinkMan", tpaLs)) { m_ModifyAcceptTypeDic.Add("联系人", 11);//联系人 } if (IfAllowUpdate("label_LinkTel", tpaLs)) { m_ModifyAcceptTypeDic.Add("联系电话", 12);//联系电话 } if (IfAllowUpdate("label_Extension", tpaLs)) { m_ModifyAcceptTypeDic.Add("分机", 13);//分机 } if (IfAllowUpdate("label_LocalAddr", tpaLs)) { m_ModifyAcceptTypeDic.Add("现场地址", 6);//现场地址 } if (IfAllowUpdate("label_WaitAddr", tpaLs)) { m_ModifyAcceptTypeDic.Add("等车地址", 7);//等车地址 } if (IfAllowUpdate("label_SendAddr", tpaLs)) { m_ModifyAcceptTypeDic.Add("送往地点", 8);//送往地点 } if (IfAllowUpdate("label_Remark", tpaLs)) { m_ModifyAcceptTypeDic.Add("备注", 27);//备注 } if (IfAllowUpdate("label_IllState", tpaLs)) { m_ModifyAcceptTypeDic.Add("病情编码", 21);// } if (IfAllowUpdate("label_LocalAddrType", tpaLs)) { m_ModifyAcceptTypeDic.Add("往救地点类型编码", 9);// } if (IfAllowUpdate("label_SendAddrType", tpaLs)) { m_ModifyAcceptTypeDic.Add("送往地点类型编码", 10);// } if (IfAllowUpdate("label_PatientCount", tpaLs)) { m_ModifyAcceptTypeDic.Add("患者人数", 23);// } if (IfAllowUpdate("label_SpecialNeed", tpaLs)) { m_ModifyAcceptTypeDic.Add("特殊要求", 24);// } if (IfAllowUpdate("label_Reserve1", tpaLs)) { m_ModifyAcceptTypeDic.Add("保留字段1", 25);// } if (IfAllowUpdate("label_Reserve2", tpaLs)) { m_ModifyAcceptTypeDic.Add("保留字段2", 26);// } if (IfAllowUpdate("label_Mpds", tpaLs)) { m_ModifyAcceptTypeDic.Add("MPDS备注", 30); //MPDS备注 } m_ModifyAcceptTypeDic.Add("是否需要担架", 22); //是否需要担架 //m_ModifyAcceptTypeDic.Add("LocalAddr", 6);//现场地址 //m_ModifyAcceptTypeDic.Add("WaitAddr", 7);//等车地址 //m_ModifyAcceptTypeDic.Add("SendAddr", 8);//送往地点 //m_ModifyAcceptTypeDic.Add("LocalAddrTypeId", 9);// //m_ModifyAcceptTypeDic.Add("SendAddrTypeId", 10);// //m_ModifyAcceptTypeDic.Add("LinkMan", 11);//联系人 //m_ModifyAcceptTypeDic.Add("LinkTel", 12);//联系电话 //m_ModifyAcceptTypeDic.Add("Extension", 13);//分机 //m_ModifyAcceptTypeDic.Add("PatientName", 14);//患者姓名 //m_ModifyAcceptTypeDic.Add("Sex", 15);//性别 //m_ModifyAcceptTypeDic.Add("Age", 16);//年龄 //m_ModifyAcceptTypeDic.Add("Folk", 17);//民族 //m_ModifyAcceptTypeDic.Add("National", 18);//国籍 //m_ModifyAcceptTypeDic.Add("AlarmReason", 19);//主诉(呼救原因) //m_ModifyAcceptTypeDic.Add("Judge", 20);//病种判断 //m_ModifyAcceptTypeDic.Add("IllStateId", 21);// //m_ModifyAcceptTypeDic.Add("IsNeedLitter", 22);//是否需要担架 //m_ModifyAcceptTypeDic.Add("PatientCount", 23);// //m_ModifyAcceptTypeDic.Add("SpecialNeed", 24);// //m_ModifyAcceptTypeDic.Add("BackUpOne", 25);// //m_ModifyAcceptTypeDic.Add("BackUpTwo", 26);// //m_ModifyAcceptTypeDic.Add("Remark", 27);//备注 } //List<TModifyRecord> mriList = new List<TModifyRecord>(); //获得所有property的信息 PropertyInfo[] properties = model.GetType().GetProperties(); C_WorkerDetail CWD = Anchor.FA.DAL.Organize.Worker.GetWorkerDetailById(Convert.ToInt32(entity.责任受理人编码));//使用 责任受理人编码 来存储操作员编码 string OperatePersonCode = CWD.PersonCode.FirstOrDefault(); //string OperatePersonCode = Task.LoadWorkerRole(Convert.ToInt32(entity.责任受理人编码)).EmpNo; //string OperatePersonCode = entity.责任受理人编码; foreach (PropertyInfo p in properties) { int typeId = -1; if (m_ModifyAcceptTypeDic.TryGetValue(p.Name, out typeId)) //如果需要修改 { object oldObj = p.GetValue(model, null); object newObj = p.GetValue(entity, null); if (!object.Equals(oldObj, newObj)) { p.SetValue(model, newObj, null); TModifyRecord mri = new TModifyRecord(); mri.编码 = Guid.NewGuid(); mri.修改后内容 = newObj == null ? "" : newObj.ToString(); // mri.修改前内容 = oldObj == null ? "" : oldObj.ToString(); // mri.产生时刻 = DateTime.Now; mri.操作员编码 = OperatePersonCode; mri.修改类型编码 = typeId; mri.事件编码 = entity.事件编码; mri.受理序号 = entity.受理序号; //ModifyRecordInfo mri = new ModifyRecordInfo(); //mri.Code = Guid.NewGuid(); //mri.NewContent = newObj == null ? "" : newObj.ToString();//2011-02-14 如果是null就费了。 //mri.OriginContent = oldObj == null ? "" : oldObj.ToString();//2011-02-14 如果是null就费了。 //mri.OperateTime = DateTime.Now; //mri.OperatorCode = operatorCode; //mri.TypeId = typeId; //mri.EventCode = originInfo.EventCode; //mriList.Add(mri); dbContext.TModifyRecord.InsertOnSubmit(mri); } } } //model.主诉 = entity.主诉; //model.患者姓名 = entity.患者姓名 ; //model.性别 = entity.性别 ; //model.年龄 = entity.年龄 ; //model.国籍 = entity.国籍 ; //model.民族 = entity.民族 ; //model.病种判断 = entity.病种判断 ; //model.联系人 = entity.联系人 ; //model.联系电话 = entity.联系电话 ; //model.分机 = entity.分机 ; //model.现场地址 = entity.现场地址 ; //model.等车地址 = entity.等车地址 ; //model.送往地点 = entity.送往地点 ; //model.是否需要担架= entity.是否需要担架; //model.备注 = entity.备注 ; //ReflectionUtility.CopyObjectProperty<TAcceptEvent>(entity, model); dbContext.SubmitChanges(); return(""); } catch (Exception ex) { //Log4Net.LogError("", ex.ToString()); return(ex.ToString()); } } }