public MntConfiguracionValorizacionForm(ObservableListSource <ConfiguracionValorizacionViewModel> viewModelList) { InitializeComponent(); ViewModel = new ConfiguracionValorizacionViewModel(); ViewModelList = viewModelList; configuracionValorizacionViewModelBindingSource.DataSource = ViewModel; CargarCombos(); }
private void Grabar() { try { bool IsNew = ViewModel.IsNew; Cursor = Cursors.WaitCursor; costoProduccionViewModelBindingSource.EndEdit(); PlantaFabricacionViewModel plantaFabricacionViewModel = (PlantaFabricacionViewModel)plantaFabricacionViewModelBindingSource.Current; if (plantaFabricacionViewModel == null) { throw new Exception("Debe seleccionar una planta"); } ViewModel.PlantaFabricacionId = plantaFabricacionViewModel.PlantaFabricacionId; ViewModel.PlantaFabricacion = plantaFabricacionViewModel.Nombre; ConfiguracionValorizacionViewModel configuracionValorizacionViewModel = (ConfiguracionValorizacionViewModel)configuracionValorizacionViewModelBindingSource.Current; if (configuracionValorizacionViewModel == null) { throw new Exception("Debe seleccionar una configuraciĆ³n"); } ViewModel.ConfiguracionValorizacionId = configuracionValorizacionViewModel.ConfiguracionValorizacionId; ViewModel.ConfiguracionValorizacion = configuracionValorizacionViewModel.Nombre; ViewModel.Grabar(); if (IsNew) { ViewModelList.Add(ViewModel); } else { var viewModel = ViewModelList .Where(o => o.CostoProduccionId == ViewModel.CostoProduccionId) .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; } }