Пример #1
0
 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;
            }
        }