public MntMetodoValorizacionForm(ObservableListSource <MetodoValorizacionViewModel> viewModelList) { InitializeComponent(); ViewModel = new MetodoValorizacionViewModel(); ViewModelList = viewModelList; metodoValorizacionViewModelBindingSource.DataSource = ViewModel; }
private void CargarCombos() { using (var context = new ApplicationDbContext()) { var metodoValorizacions = context.MetodoValorizacions.ToList(); metodoValorizacionViewModels = new List <MetodoValorizacionViewModel>(); foreach (var metodoValorizacion in metodoValorizacions) { metodoValorizacionViewModels.Add(new MetodoValorizacionViewModel(metodoValorizacion)); } metodoValorizacionViewModelBindingSource.DataSource = metodoValorizacionViewModels; if (!string.IsNullOrEmpty(ViewModel.MetodoValorizacionId)) { MetodoValorizacionViewModel metodoValorizacionViewModel = metodoValorizacionViewModels .Where(o => o.MetodoValorizacionId == ViewModel.MetodoValorizacionId) .FirstOrDefault(); metodoValorizacionComboBox.SelectedItem = metodoValorizacionViewModel; } var distribucionValorizacions = context.DistribucionValorizacions.ToList(); distribucionValorizacionViewModels = new List <DistribucionValorizacionViewModel>(); foreach (var distribucionValorizacion in distribucionValorizacions) { distribucionValorizacionViewModels.Add(new DistribucionValorizacionViewModel(distribucionValorizacion)); } distribucionValorizacionViewModelBindingSource.DataSource = distribucionValorizacionViewModels; if (!string.IsNullOrEmpty(ViewModel.DistribucionValorizacionId)) { DistribucionValorizacionViewModel distribucionValorizacionViewModel = distribucionValorizacionViewModels .Where(o => o.DistribucionValorizacionId == ViewModel.DistribucionValorizacionId) .FirstOrDefault(); distribucionValorizacionComboBox.SelectedItem = distribucionValorizacionViewModel; } } }
private void Grabar() { try { bool IsNew = ViewModel.IsNew; Cursor = Cursors.WaitCursor; configuracionValorizacionViewModelBindingSource.EndEdit(); MetodoValorizacionViewModel metodoValorizacionViewModel = (MetodoValorizacionViewModel)metodoValorizacionViewModelBindingSource.Current; if (metodoValorizacionViewModel == null) { throw new Exception("Debe seleccionar un método de valorización"); } ViewModel.MetodoValorizacionId = metodoValorizacionViewModel.MetodoValorizacionId; ViewModel.MetodoValorizacion = metodoValorizacionViewModel.Nombre; DistribucionValorizacionViewModel distribucionValorizacionViewModel = (DistribucionValorizacionViewModel)distribucionValorizacionViewModelBindingSource.Current; if (distribucionValorizacionViewModel == null) { throw new Exception("Debe seleccionar una distribución de valorización"); } ViewModel.DistribucionValorizacionId = distribucionValorizacionViewModel.DistribucionValorizacionId; ViewModel.DistribucionValorizacion = distribucionValorizacionViewModel.Nombre; ViewModel.Grabar(); if (IsNew) { ViewModelList.Add(ViewModel); } else { var viewModel = ViewModelList .Where(o => o.ConfiguracionValorizacionId == ViewModel.ConfiguracionValorizacionId) .FirstOrDefault(); viewModel.CopyOf(ViewModel); } this.Close(); } catch (Exception ex) { MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message) , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor = Cursors.Default; } }