Ejemplo n.º 1
0
 public MntAlmacenForm(ObservableListSource <AlmacenViewModel> viewModelList)
 {
     InitializeComponent();
     ViewModel     = new AlmacenViewModel();
     ViewModelList = viewModelList;
     almacenViewModelBindingSource.DataSource = ViewModel;
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> Actualizar([FromBody] AlmacenViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            if (model.ID_ALMACEN <= 0)
            {
                return(BadRequest());
            }

            var almacen = await _context.almacen.FirstOrDefaultAsync(c => c.ID_ALMACEN == model.ID_ALMACEN);

            if (almacen == null)
            {
                return(NotFound());
            }

            almacen.DESCRIPCION = model.DESCRIPCION;
            almacen.CAPACIDAD   = model.CAPACIDAD;
            almacen.UBICACION   = model.UBICACION;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Ejemplo n.º 3
0
        public AlmacenItemPage()
        {
            InitializeComponent();
            AlmacenViewModel almacenViewModel = AlmacenViewModel.GetInstance();

            BindingContext = almacenViewModel.CurrentAlmacen;
        }
        private void CargarCombos()
        {
            using (var context = new ApplicationDbContext())
            {
                var almacens = context.Almacens.ToList();
                almacenViewModels = new List <AlmacenViewModel>();
                foreach (var almacen in almacens)
                {
                    almacenViewModels.Add(new AlmacenViewModel(almacen));
                }
                almacenViewModelBindingSource.DataSource = almacenViewModels;
                if (!string.IsNullOrEmpty(ViewModel.AlmacenId))
                {
                    AlmacenViewModel almacenViewModel = almacenViewModels
                                                        .Where(o => o.AlmacenId == ViewModel.AlmacenId)
                                                        .FirstOrDefault();
                    almacenComboBox.SelectedItem = almacenViewModel;
                }

                var tipoAjusteInventarios = context.TipoAjusteInventarios.ToList();
                tipoAjusteInventarioViewModels = new List <TipoAjusteInventarioViewModel>();
                foreach (var tipoAjusteInventario in tipoAjusteInventarios)
                {
                    tipoAjusteInventarioViewModels.Add(new TipoAjusteInventarioViewModel(tipoAjusteInventario));
                }
                tipoAjusteInventarioViewModelBindingSource.DataSource = tipoAjusteInventarioViewModels;
                if (!string.IsNullOrEmpty(ViewModel.TipoAjusteInventarioId))
                {
                    TipoAjusteInventarioViewModel tipoAjusteInventarioViewModel = tipoAjusteInventarioViewModels
                                                                                  .Where(o => o.TipoAjusteInventarioId == ViewModel.TipoAjusteInventarioId)
                                                                                  .FirstOrDefault();
                    tipoAjusteInventarioComboBox.SelectedItem = tipoAjusteInventarioViewModel;
                }
            }
        }
Ejemplo n.º 5
0
        private void ExecuteEditar()
        {
            AlmacenViewModel almacenViewModel = AlmacenViewModel.GetInstance();

            almacenViewModel.SetCurrentAlmacen(this);
            this.Nuevo           = false;                                /// Importante indicaque se modificara el registro actual
            this.DeleteIsEnabled = true;
            App.AlmacenPage.Navigation.PushAsync(new AlmacenItemPage()); // Navegacion
        }
Ejemplo n.º 6
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            var almacenes = _negocio.ObtenerTodos();
            var ViewModel = new AlmacenViewModel
            {
                Almacenes = almacenes
            };

            return(View(ViewModel));
        }
        private void Grabar()
        {
            try
            {
                bool IsNew = ViewModel.IsNew;
                Cursor = Cursors.WaitCursor;
                ajusteInventarioViewModelBindingSource.EndEdit();

                AlmacenViewModel almacenViewModel
                    = (AlmacenViewModel)almacenViewModelBindingSource.Current;
                if (almacenViewModel == null)
                {
                    throw new Exception("Debe seleccionar un almacén");
                }
                ViewModel.AlmacenId = almacenViewModel.AlmacenId;
                ViewModel.Almacen   = almacenViewModel.Nombre;

                TipoAjusteInventarioViewModel tipoAjusteInventarioViewModel
                    = (TipoAjusteInventarioViewModel)tipoAjusteInventarioViewModelBindingSource.Current;
                if (tipoAjusteInventarioViewModel == null)
                {
                    throw new Exception("Debe seleccionar un tipo de ajuste");
                }
                ViewModel.TipoAjusteInventarioId = tipoAjusteInventarioViewModel.TipoAjusteInventarioId;
                ViewModel.TipoAjusteInventario   = tipoAjusteInventarioViewModel.Nombre;

                ViewModel.Grabar();
                if (IsNew)
                {
                    ViewModelList.Add(ViewModel);
                }
                else
                {
                    var viewModel = ViewModelList
                                    .Where(o => o.AjusteInventarioId == ViewModel.AjusteInventarioId)
                                    .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;
            }
        }
Ejemplo n.º 8
0
        public static void CargarMasivoAlmacen(string pRutaArchivo)
        {
            List <AlmacenViewModel> almacenViewModels = new List <AlmacenViewModel>();

            if (System.IO.File.Exists(pRutaArchivo))
            {
                using (FileStream FS = new FileStream(pRutaArchivo, FileMode.Open, FileAccess.Read))
                {
                    IWorkbook workbook  = WorkbookFactory.Create(FS);
                    ISheet    worksheet = workbook.GetSheetAt(0);

                    using (var context = new ApplicationDbContext())
                    {
                        for (int rowIndex = 1; rowIndex <= worksheet.LastRowNum; rowIndex++)
                        {
                            IRow row = worksheet.GetRow(rowIndex);
                            if (row != null)
                            {
                                var codigoCentroLogistico = row.GetCell(0).ToString();
                                var centroLogistico       = context.CentroLogisticos
                                                            .Where(o => o.Codigo == codigoCentroLogistico)
                                                            .FirstOrDefault();
                                if (centroLogistico == null)
                                {
                                    throw new Exception(string.Format("Código de centrologistico {0} no encontrado", codigoCentroLogistico));
                                }

                                AlmacenViewModel almacenViewModel = new AlmacenViewModel
                                {
                                    CentroLogisticoId = centroLogistico.CentroLogisticoId,
                                    Codigo            = row.GetCell(1).ToString(),
                                    Nombre            = row.GetCell(2).ToString(),
                                    Descripcion       = row.GetCell(3).ToString()
                                };
                                almacenViewModels.Add(almacenViewModel);
                            }
                        }

                        using (var dbContextTransaction = context.Database.BeginTransaction())
                        {
                            try
                            {
                                foreach (var almacenViewModel in almacenViewModels)
                                {
                                    almacenViewModel.Grabar(context);
                                }
                                dbContextTransaction.Commit();
                            }
                            catch (Exception ex)
                            {
                                dbContextTransaction.Rollback();
                                throw ex;
                            }
                        }
                    }
                }
            }
            else
            {
                throw new Exception("El archivo especificado no existe.");
            }
        }
 public RegistrarAlmacen()
 {
     InitializeComponent();
     BindingContext = this.Almacen = new AlmacenViewModel();
 }
 public ActionResult Modifica(AlmacenViewModel al)
 {
     return RedirectToAction("Index");
 }