public MntCentroLogisticoForm(ObservableListSource <CentroLogisticoViewModel> CentroLogisticoViewModels) { InitializeComponent(); IsNew = true; CentroLogisticoViewModel = new CentroLogisticoViewModel(); this.CentroLogisticoViewModels = CentroLogisticoViewModels; centroLogisticoViewModelBindingSource.DataSource = CentroLogisticoViewModel; }
public MntCentroLogisticoForm(CentroLogisticoViewModel CentroLogisticoViewModel , ObservableListSource <CentroLogisticoViewModel> CentroLogisticoViewModels) { InitializeComponent(); IsNew = false; this.CentroLogisticoViewModel = CentroLogisticoViewModel.GetCopy(); this.CentroLogisticoViewModels = CentroLogisticoViewModels; centroLogisticoViewModelBindingSource.DataSource = this.CentroLogisticoViewModel; }
private void CargarCombos() { using (var context = new ApplicationDbContext()) { var centroLogisticos = context.CentroLogisticos.ToList(); centroLogisticoViewModels = new List <CentroLogisticoViewModel>(); foreach (var centroLogistico in centroLogisticos) { centroLogisticoViewModels.Add(new CentroLogisticoViewModel(centroLogistico)); } centroLogisticoViewModelBindingSource.DataSource = centroLogisticoViewModels; if (!string.IsNullOrEmpty(ViewModel.CentroLogisticoId)) { CentroLogisticoViewModel centroLogisticoViewModel = centroLogisticoViewModels .Where(o => o.CentroLogisticoId == ViewModel.CentroLogisticoId) .FirstOrDefault(); centroLogisticoIdComboBox.SelectedItem = centroLogisticoViewModel; } } }
private void Grabar() { try { bool IsNew = ViewModel.IsNew; Cursor = Cursors.WaitCursor; almacenViewModelBindingSource.EndEdit(); CentroLogisticoViewModel centroLogisticoViewModel = (CentroLogisticoViewModel)centroLogisticoViewModelBindingSource.Current; if (centroLogisticoViewModel == null) { throw new Exception("Debe seleccionar un centro logístico"); } ViewModel.CentroLogisticoId = centroLogisticoViewModel.CentroLogisticoId; ViewModel.CentroLogistico = centroLogisticoViewModel.Nombre; ViewModel.Grabar(); if (IsNew) { ViewModelList.Add(ViewModel); } else { var viewModel = ViewModelList .Where(o => o.AlmacenId == ViewModel.AlmacenId) .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; } }