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;
            }
        }
示例#3
0
 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);
         }
     }
 }