public MntPlantaFabricacionForm(ObservableListSource <PlantaFabricacionViewModel> viewModelList) { InitializeComponent(); ViewModel = new PlantaFabricacionViewModel(); ViewModelList = viewModelList; plantaFabricacionViewModelBindingSource.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; } }
private void CargarCombos() { using (var context = new ApplicationDbContext()) { var plantaFabricacions = context.PlantaFabricacions.ToList(); plantaFabricacionViewModels = new List <PlantaFabricacionViewModel>(); foreach (var plantaFabricacion in plantaFabricacions) { plantaFabricacionViewModels.Add(new PlantaFabricacionViewModel(plantaFabricacion)); } plantaFabricacionViewModelBindingSource.DataSource = plantaFabricacionViewModels; if (!string.IsNullOrEmpty(ViewModel.PlantaFabricacionId)) { PlantaFabricacionViewModel plantaFabricacionViewModel = plantaFabricacionViewModels .Where(o => o.PlantaFabricacionId == ViewModel.PlantaFabricacionId) .FirstOrDefault(); plantaFabricacionIdComboBox.SelectedItem = plantaFabricacionViewModel; } // var unidadMedidas = context.UnidadMedidas.ToList(); unidadMedidaViewModels = new List <UnidadMedidaViewModel>(); foreach (var unidadMedida in unidadMedidas) { unidadMedidaViewModels.Add(new UnidadMedidaViewModel(unidadMedida)); } unidadMedidaViewModelBindingSource.DataSource = unidadMedidaViewModels; if (!string.IsNullOrEmpty(ViewModel.UnidadMedidaId)) { var unidadMedida = unidadMedidas .Where(o => o.UnidadMedidaId == ViewModel.UnidadMedidaId) .FirstOrDefault(); unidadMedidaIdComboBox.SelectedItem = unidadMedida; } // if (!string.IsNullOrEmpty(ViewModel.ProcedimientoProduccionId)) { CargarProcedimientos(ViewModel.MercaderiaId); } } }