public override void Execute(object parameter) { var viewModelOS = (OSViewModel)parameter; var os = new ModelConcertosEntity.OS(); var c = new ModelConcertosEntity.Cliente(); var ow = new TelaAddOS(); ow.DataContext = os; ow.ShowDialog(); if (ow.DialogResult.HasValue && ow.DialogResult.Value) { OSController osController = new OSController(); osController.InserirOs(os); if (os.PranchaId_Prancha == 0) { TelaAddOS telaAddOS = new TelaAddOS(); telaAddOS.btnSalvarOS.DataContext = null; } if (os.ClienteId_Cliente == 0) { TelaAddOS telaAddOS = new TelaAddOS(); telaAddOS.btnSalvarOS.DataContext = null; } viewModelOS.OSs = osController.GetOS(); } }
public override void Execute(object parameter) { var viewModelOS = (OSViewModel)parameter; var cloneOS = (ModelConcertosEntity.OS)viewModelOS.OSSelecionada.Clone(); var cw = new TelaAddOS(); cw.DataContext = cloneOS; cw.ShowDialog(); if (cw.DialogResult.HasValue && cw.DialogResult.Value) { TelaAddOS telaAddOS = new TelaAddOS(); OSController osController = new OSController(); viewModelOS.OSSelecionada.Descricao = cloneOS.Descricao; viewModelOS.OSSelecionada.Valor = cloneOS.Valor; viewModelOS.OSSelecionada.Data_Entrada = cloneOS.Data_Entrada; viewModelOS.OSSelecionada.Data_Saida = cloneOS.Data_Saida; viewModelOS.OSSelecionada.Status = cloneOS.Status; viewModelOS.OSSelecionada.Situacao = cloneOS.Situacao; viewModelOS.OSSelecionada.ClienteId_Cliente = cloneOS.ClienteId_Cliente; viewModelOS.OSSelecionada.PranchaId_Prancha = cloneOS.PranchaId_Prancha; osController.EditarOS(viewModelOS.OSSelecionada.Id_OS, viewModelOS.OSSelecionada); if (viewModelOS.OSSelecionada.PranchaId_Prancha == 0) { telaAddOS.btnSalvarOS.DataContext = null; } if (viewModelOS.OSSelecionada.ClienteId_Cliente == 0) { telaAddOS.btnSalvarOS.DataContext = null; } viewModelOS.OSs = osController.GetOS(); } }