示例#1
0
 public static string Update(TAcceptEvent entity)
 {
     return(DAL.BasicInfo.AcceptEvent.Update(entity));
 }
示例#2
0
        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());
                }
            }
        }