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