public void OnSalvarEdicaoCommand() { try { HabilitaEdicao = false; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ClasseEmpresasSignatarios)); ObservableCollection <ClasseEmpresasSignatarios.EmpresaSignatario> _EmpresasSignatariosTemp = new ObservableCollection <ClasseEmpresasSignatarios.EmpresaSignatario>(); ClasseEmpresasSignatarios _ClasseEmpresasSegnatariosTemp = new ClasseEmpresasSignatarios(); _EmpresasSignatariosTemp.Add(SignatarioSelecionado); _ClasseEmpresasSegnatariosTemp.EmpresasSignatarios = _EmpresasSignatariosTemp; string xmlString; using (StringWriterWithEncoding sw = new StringWriterWithEncoding(System.Text.Encoding.UTF8)) { using (XmlTextWriter xw = new XmlTextWriter(sw)) { xw.Formatting = Formatting.Indented; serializer.Serialize(xw, _ClasseEmpresasSegnatariosTemp); xmlString = sw.ToString(); } } InsereEmpresasSignatariosBD(xmlString); _ClasseEmpresasSegnatariosTemp = null; _EmpresasSignatariosTemp.Clear(); //_contratoTemp = null; } catch (Exception ex) { } }
public void OnSalvarAdicaoCommand() { try { HabilitaEdicao = false; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ClasseEmpresasSignatarios)); ObservableCollection <ClasseEmpresasSignatarios.EmpresaSignatario> _EmpresasSignatariosPro = new ObservableCollection <ClasseEmpresasSignatarios.EmpresaSignatario>(); ClasseEmpresasSignatarios _ClasseEmpresasSegnatariosPro = new ClasseEmpresasSignatarios(); _EmpresasSignatariosPro.Add(SignatarioSelecionado); _ClasseEmpresasSegnatariosPro.EmpresasSignatarios = _EmpresasSignatariosPro; string xmlString; using (StringWriterWithEncoding sw = new StringWriterWithEncoding(System.Text.Encoding.UTF8)) { using (XmlTextWriter xw = new XmlTextWriter(sw)) { xw.Formatting = Formatting.Indented; serializer.Serialize(xw, _ClasseEmpresasSegnatariosPro); xmlString = sw.ToString(); } } InsereEmpresasSignatariosBD(xmlString); Thread CarregaColecaoEmpresasSignatarios_thr = new Thread(() => CarregaColecaoEmpresasSignatarios(SignatarioSelecionado.EmpresaId)); CarregaColecaoEmpresasSignatarios_thr.Start(); //_SignatarioTemp.Add(SignatarioSelecionado); //Signatarios = null; //Signatarios = new ObservableCollection<ClasseEmpresasSignatarios.EmpresaSignatario>(_SignatarioTemp); //SelectedIndex = _selectedIndexTemp; //_SignatarioTemp.Clear(); //_ClasseEmpresasSegnatariosPro = null; //_EmpresasSignatariosPro.Clear(); } catch (Exception ex) { } }
private void CarregaColecaoEmpresasSignatarios(int empresaID, string nome = "") { try { string _xml = RequisitaEmpresasSignatarios(empresaID, nome); XmlSerializer deserializer = new XmlSerializer(typeof(ClasseEmpresasSignatarios)); XmlDocument xmldocument = new XmlDocument(); xmldocument.LoadXml(_xml); TextReader reader = new StringReader(_xml); ClasseEmpresasSignatarios classeEmpresaSignatarios = new ClasseEmpresasSignatarios(); classeEmpresaSignatarios = (ClasseEmpresasSignatarios)deserializer.Deserialize(reader); Signatarios = new ObservableCollection <ClasseEmpresasSignatarios.EmpresaSignatario>(); Signatarios = classeEmpresaSignatarios.EmpresasSignatarios; SelectedIndex = -1; } catch (Exception ex) { //Global.Log("Erro void CarregaColecaoEmpresas ex: " + ex.Message); } }