/// <summary> /// 移除数据列表 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public bool DeleteDataList(object data) { bool flag = true; // 所有列表处理 if (data.GetType() == typeof(COperatorDto)) { COperatorDto dto = (COperatorDto)data; flag = m_lstOperator.RemoveAll(s => s.optcode == dto.optcode) > 0 ? true : false; } else if (data.GetType() == typeof(struCustomerInfo)) { struCustomerInfo dto = (struCustomerInfo)data; flag = m_lstStruCUSTInfo.RemoveAll(s => s.strICCardID == dto.strICCardID && s.strName == dto.strName) > 0 ? true : false; } else if (data.GetType() == typeof(CSoundDto)) { CSoundDto dto = (CSoundDto)data; flag = m_lstSound.RemoveAll(s => s.soundcode == dto.soundcode) > 0 ? true : false; } else if (data.GetType() == typeof(CLedContentDto)) { CLedContentDto dto = (CLedContentDto)data; flag = m_lstLedContent.RemoveAll(s => s.id == dto.id) > 0 ? true : false; } else if (data.GetType() == typeof(CICCardLogDto)) { CICCardLogDto dto = (CICCardLogDto)data; flag = m_lstICCardLog.RemoveAll(s => s.id == dto.id) > 0 ? true : false; } else if (data.GetType() == typeof(CSystemLogDto)) { CSystemLogDto dto = (CSystemLogDto)data; flag = m_lstSystemLog.RemoveAll(s => s.logid == dto.logid) > 0 ? true : false; } else if (data.GetType() == typeof(CTelegramLogDto)) { CTelegramLogDto dto = (CTelegramLogDto)data; flag = m_lstTelegramLog.RemoveAll(s => s.id == dto.id) > 0 ? true : false; } else if (data.GetType() == typeof(CDeviceFaultLogDto)) { CDeviceFaultLogDto dto = (CDeviceFaultLogDto)data; flag = m_lstDeviceFaultLog.RemoveAll(s => s.id == dto.id) > 0 ? true : false; } else if (data.GetType() == typeof(CDeviceStatusLogDto)) { CDeviceStatusLogDto dto = (CDeviceStatusLogDto)data; flag = m_lstDeviceStatusLog.RemoveAll(s => s.id == dto.id) > 0 ? true : false; } else if (data.GetType() == typeof(CTariffDto)) { CTariffDto dto = (CTariffDto)data; flag = m_lstTariff.RemoveAll(s => s.id == dto.id) > 0 ? true : false; } return(flag); }
/// <summary> /// 修改数据项 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void ModifyDataItem(object data) { // 所有列表处理 if (data.GetType() == typeof(COperatorDto)) { COperatorDto dto = (COperatorDto)data; int index = m_lstOperator.FindIndex(s => s.optcode == dto.optcode); if (-1 == index) { m_lstOperator.Add(dto); } else { m_lstOperator.RemoveAt(index); m_lstOperator.Insert(index, dto); } } else if (data.GetType() == typeof(struCustomerInfo)) { struCustomerInfo dto = (struCustomerInfo)data; int index = m_lstStruCUSTInfo.FindIndex(s => s.strICCardID == dto.strICCardID); if (-1 == index) { m_lstStruCUSTInfo.Add(dto); } else { m_lstStruCUSTInfo.RemoveAt(index); m_lstStruCUSTInfo.Insert(index, dto); } } else if (data.GetType() == typeof(CSoundDto)) { CSoundDto dto = (CSoundDto)data; int index = m_lstSound.FindIndex(s => s.soundcode == dto.soundcode); if (-1 == index) { m_lstSound.Add(dto); } else { m_lstSound.RemoveAt(index); m_lstSound.Insert(index, dto); } } else if (data.GetType() == typeof(CLedContentDto)) { CLedContentDto dto = (CLedContentDto)data; int index = m_lstLedContent.FindIndex(s => s.id == dto.id); if (-1 == index) { m_lstLedContent.Add(dto); } else { m_lstLedContent.RemoveAt(index); m_lstLedContent.Insert(index, dto); } } else if (data.GetType() == typeof(CICCardLogDto)) { CICCardLogDto dto = (CICCardLogDto)data; int index = m_lstICCardLog.FindIndex(s => s.id == dto.id); if (-1 == index) { m_lstICCardLog.Add(dto); } else { m_lstICCardLog.RemoveAt(index); m_lstICCardLog.Insert(index, dto); } } else if (data.GetType() == typeof(CSystemLogDto)) { CSystemLogDto dto = (CSystemLogDto)data; int index = m_lstSystemLog.FindIndex(s => s.logid == dto.logid); if (-1 == index) { m_lstSystemLog.Add(dto); } else { m_lstSystemLog.RemoveAt(index); m_lstSystemLog.Insert(index, dto); } } else if (data.GetType() == typeof(CTelegramLogDto)) { CTelegramLogDto dto = (CTelegramLogDto)data; int index = m_lstTelegramLog.FindIndex(s => s.id == dto.id); if (-1 == index) { m_lstTelegramLog.Add(dto); } else { m_lstTelegramLog.RemoveAt(index); m_lstTelegramLog.Insert(index, dto); } } else if (data.GetType() == typeof(CDeviceFaultLogDto)) { CDeviceFaultLogDto dto = (CDeviceFaultLogDto)data; int index = m_lstDeviceFaultLog.FindIndex(s => s.id == dto.id); if (-1 == index) { m_lstDeviceFaultLog.Add(dto); } else { m_lstDeviceFaultLog.RemoveAt(index); m_lstDeviceFaultLog.Insert(index, dto); } } else if (data.GetType() == typeof(CDeviceStatusLogDto)) { CDeviceStatusLogDto dto = (CDeviceStatusLogDto)data; int index = m_lstDeviceStatusLog.FindIndex(s => s.id == dto.id); if (-1 == index) { m_lstDeviceStatusLog.Add(dto); } else { m_lstDeviceStatusLog.RemoveAt(index); m_lstDeviceStatusLog.Insert(index, dto); } } else if (data.GetType() == typeof(CTariffDto)) { CTariffDto dto = (CTariffDto)data; int index = m_lstTariff.FindIndex(s => s.id == dto.id); if (-1 == index) { m_lstTariff.Add(dto); } else { m_lstTariff.RemoveAt(index); m_lstTariff.Insert(index, dto); } } UpdatePages(); }