public void OnSalvarAdicaoCommand() { try { HabilitaEdicao = false; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ClasseColaboradoresAnexos)); ObservableCollection <ClasseColaboradoresAnexos.ColaboradorAnexo> _ColaboradoresAnexosPro = new ObservableCollection <ClasseColaboradoresAnexos.ColaboradorAnexo>(); ClasseColaboradoresAnexos _ClasseColaboradoresAnexosPro = new ClasseColaboradoresAnexos(); _ColaboradoresAnexosPro.Add(ColaboradorAnexoSelecionado); _ClasseColaboradoresAnexosPro.ColaboradoresAnexos = _ColaboradoresAnexosPro; string xmlString; using (StringWriterWithEncoding sw = new StringWriterWithEncoding(System.Text.Encoding.UTF8)) { using (XmlTextWriter xw = new XmlTextWriter(sw)) { xw.Formatting = Formatting.Indented; serializer.Serialize(xw, _ClasseColaboradoresAnexosPro); xmlString = sw.ToString(); } } InsereColaboradorAnexoBD(xmlString); Thread CarregaColecaoSeguros_thr = new Thread(() => CarregaColecaoColaboradoresAnexos(ColaboradorAnexoSelecionado.ColaboradorID)); CarregaColecaoSeguros_thr.Start(); _ColaboradoresAnexosTemp.Add(ColaboradorAnexoSelecionado); ColaboradoresAnexos = null; ColaboradoresAnexos = new ObservableCollection <ClasseColaboradoresAnexos.ColaboradorAnexo>(_ColaboradoresAnexosTemp); SelectedIndex = _selectedIndexTemp; _ColaboradoresAnexosTemp.Clear(); _ColaboradoresAnexosPro = null; _ColaboradoresAnexosPro.Clear(); _ColaboradorAnexoTemp = null; } catch (Exception ex) { //Global.Log("Erro void CarregaColecaoEmpresas ex: " + ex.Message); } }
public void CarregaColecaoColaboradoresAnexos(int _colaboradorID, string _descricao = "") { try { string _xml = RequisitaColaboradoresAnexos(Convert.ToString(_colaboradorID), _descricao); XmlSerializer deserializer = new XmlSerializer(typeof(ClasseColaboradoresAnexos)); XmlDocument xmldocument = new XmlDocument(); xmldocument.LoadXml(_xml); TextReader reader = new StringReader(_xml); ClasseColaboradoresAnexos classeClasseColaboradoresAnexos = new ClasseColaboradoresAnexos(); classeClasseColaboradoresAnexos = (ClasseColaboradoresAnexos)deserializer.Deserialize(reader); ColaboradoresAnexos = new ObservableCollection <ClasseColaboradoresAnexos.ColaboradorAnexo>(); ColaboradoresAnexos = classeClasseColaboradoresAnexos.ColaboradoresAnexos; SelectedIndex = -1; } catch (Exception ex) { //Global.Log("Erro void CarregaColecaoEmpresas ex: " + ex.Message); } }