public void OnSalvarEdicaoCommand() { try { HabilitaEdicao = false; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ClasseEmpresasAnexos)); ObservableCollection <ClasseEmpresasAnexos.EmpresaAnexo> _EmpresasAnexosTemp = new ObservableCollection <ClasseEmpresasAnexos.EmpresaAnexo>(); ClasseEmpresasAnexos _ClasseEmpresasAnexosTemp = new ClasseEmpresasAnexos(); _EmpresasAnexosTemp.Add(AnexoSelecionado); _ClasseEmpresasAnexosTemp.EmpresasAnexos = _EmpresasAnexosTemp; string xmlString; using (StringWriterWithEncoding sw = new StringWriterWithEncoding(System.Text.Encoding.UTF8)) { using (XmlTextWriter xw = new XmlTextWriter(sw)) { xw.Formatting = Formatting.Indented; serializer.Serialize(xw, _ClasseEmpresasAnexosTemp); xmlString = sw.ToString(); } } InsereAnexoBD(xmlString); _ClasseEmpresasAnexosTemp = null; _AnexosTemp.Clear(); _anexoTemp = null; } catch (Exception ex) { } }
public void OnSalvarAdicaoCommand() { try { HabilitaEdicao = false; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ClasseEmpresasAnexos)); ObservableCollection <ClasseEmpresasAnexos.EmpresaAnexo> _EmpresasAnexosPro = new ObservableCollection <ClasseEmpresasAnexos.EmpresaAnexo>(); ClasseEmpresasAnexos _ClasseEmpresasAnexosPro = new ClasseEmpresasAnexos(); _EmpresasAnexosPro.Add(AnexoSelecionado); _ClasseEmpresasAnexosPro.EmpresasAnexos = _EmpresasAnexosPro; string xmlString; using (StringWriterWithEncoding sw = new StringWriterWithEncoding(System.Text.Encoding.UTF8)) { using (XmlTextWriter xw = new XmlTextWriter(sw)) { xw.Formatting = Formatting.Indented; serializer.Serialize(xw, _ClasseEmpresasAnexosPro); xmlString = sw.ToString(); } } InsereAnexoBD(xmlString); int _empresaID = AnexoSelecionado.EmpresaID; Thread CarregaColecaoAnexos_thr = new Thread(() => CarregaColecaoAnexos(_empresaID)); CarregaColecaoAnexos_thr.Start(); _AnexosTemp.Add(AnexoSelecionado); Anexos = null; Anexos = new ObservableCollection <ClasseEmpresasAnexos.EmpresaAnexo>(_AnexosTemp); SelectedIndex = _selectedIndexTemp; _AnexosTemp.Clear(); _ClasseEmpresasAnexosPro = null; _AnexosTemp.Clear(); _anexoTemp = null; } catch (Exception ex) { } }
private void CarregaColecaoAnexos(int empresaID, string _descricao = "") { try { string _xml = RequisitaAnexos(empresaID, _descricao); XmlSerializer deserializer = new XmlSerializer(typeof(ClasseEmpresasAnexos)); XmlDocument xmldocument = new XmlDocument(); xmldocument.LoadXml(_xml); TextReader reader = new StringReader(_xml); ClasseEmpresasAnexos classeAnexosEmpresa = new ClasseEmpresasAnexos(); classeAnexosEmpresa = (ClasseEmpresasAnexos)deserializer.Deserialize(reader); Anexos = new ObservableCollection <ClasseEmpresasAnexos.EmpresaAnexo>(); Anexos = classeAnexosEmpresa.EmpresasAnexos; SelectedIndex = -1; } catch (Exception ex) { //Global.Log("Erro void CarregaColecaoEmpresas ex: " + ex.Message); } }