private void ExecuteCommandAddAction(object param) { var acoes = new mAcoes(); try { List <string> lista = new mDataValidarAcao().Validate(SelectedTipoAlvo, NumeroAlvo, ComplementoAlvo); acoes.TipoOrigem = Doc.Tipo; acoes.NumeroOrigem = Doc.Numero; acoes.ComplementoOrigem = Doc.Complemento; acoes.DataOrigem = Doc.Data; acoes.Acao = SelectedAcao; acoes.TipoAlvo = lista[0]; acoes.NumeroAlvo = Convert.ToInt32(lista[1]); acoes.ComplementoAlvo = lista[2]; acoes.DataAlvo = Convert.ToDateTime(lista[3]); acoes.Incluido = DateTime.Now; ListAcoes.Add(acoes); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { SelectedAcao = "0"; SelectedTipoAlvo = "..."; NumeroAlvo = 0; ComplementoAlvo = string.Empty; } }
//list<t> to observablecollection<t> private void ListToObservableCollection(List <mAcoes> listaAcoes) { ListAcoes.Clear(); foreach (mAcoes Ac in listaAcoes) { var nAc = new mAcoes(); nAc.Indice = Ac.Indice; nAc.TipoOrigem = Ac.TipoOrigem; nAc.NumeroOrigem = Ac.NumeroOrigem; nAc.ComplementoOrigem = Ac.ComplementoOrigem; nAc.DataOrigem = Ac.DataOrigem; nAc.Acao = Ac.Acao; nAc.TipoAlvo = Ac.TipoAlvo; nAc.NumeroAlvo = Ac.NumeroAlvo; nAc.ComplementoAlvo = Ac.ComplementoAlvo; nAc.DataAlvo = Ac.DataAlvo; nAc.Incluido = Ac.Incluido; ListAcoes.Add(nAc); } }