public void OnSalvarEdicaoCommand() { try { HabilitaEdicao = false; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ClasseEmpresasSeguros)); ObservableCollection <ClasseEmpresasSeguros.EmpresaSeguro> _EmpresasSegurosTemp = new ObservableCollection <ClasseEmpresasSeguros.EmpresaSeguro>(); ClasseEmpresasSeguros _ClasseEmpresasSegurosTemp = new ClasseEmpresasSeguros(); _EmpresasSegurosTemp.Add(SeguroSelecionado); _ClasseEmpresasSegurosTemp.EmpresasSeguros = _EmpresasSegurosTemp; string xmlString; using (StringWriterWithEncoding sw = new StringWriterWithEncoding(System.Text.Encoding.UTF8)) { using (XmlTextWriter xw = new XmlTextWriter(sw)) { xw.Formatting = Formatting.Indented; serializer.Serialize(xw, _ClasseEmpresasSegurosTemp); xmlString = sw.ToString(); } } InsereSeguroBD(xmlString); _ClasseEmpresasSegurosTemp = null; _SegurosTemp.Clear(); _seguroTemp = null; } catch (Exception ex) { } }
private void CarregaColecaoSeguros(int empresaID, string _seguradora = "", string _numeroapolice = "") { try { string _xml = RequisitaSeguros(empresaID, _seguradora, _numeroapolice); XmlSerializer deserializer = new XmlSerializer(typeof(ClasseEmpresasSeguros)); XmlDocument xmldocument = new XmlDocument(); xmldocument.LoadXml(_xml); TextReader reader = new StringReader(_xml); ClasseEmpresasSeguros classeSegurosEmpresa = new ClasseEmpresasSeguros(); classeSegurosEmpresa = (ClasseEmpresasSeguros)deserializer.Deserialize(reader); Seguros = new ObservableCollection <ClasseEmpresasSeguros.EmpresaSeguro>(); Seguros = classeSegurosEmpresa.EmpresasSeguros; SelectedIndex = -1; } catch (Exception ex) { //Global.Log("Erro void CarregaColecaoEmpresas ex: " + ex.Message); } }