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;
 }
Exemplo n.º 3
0
 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;
         }
     }
 }
Exemplo n.º 4
0
        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;
            }
        }