Beispiel #1
0
        // GET: Conceptos/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var concepto = await _context.Conceptos
                           .FirstOrDefaultAsync(m => m.ConceptoId == id);

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

            var viewModel = new ConceptoViewModel
            {
                ConceptoId     = concepto.ConceptoId,
                CodigoConcepto = concepto.CodigoConcepto,
                NombreConcepto = concepto.NombreConcepto,
                Monto          = concepto.BaseMonto,
                Porcentaje     = (int)(concepto.Factor * 100),
                Posicion       = concepto.Posicion,
                TipoConcepto   = concepto.TipoConcepto,
                LiquidacionId  = concepto.LiquidacionId,
                Legajo         = new LegajoConcepto
                {
                    NumeroLegajo = concepto.Liquidacion.Legajo.NumeroLegajo,
                    Nombre       = concepto.Liquidacion.Legajo.Nombre,
                    Apellido     = concepto.Liquidacion.Legajo.Apellido
                }
            };

            return(View(viewModel));
        }
Beispiel #2
0
        // GET: Conceptos/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var concepto = await _context.Conceptos.FindAsync(id);

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

            var viewModel = new ConceptoViewModel
            {
                ConceptoId     = concepto.ConceptoId,
                CodigoConcepto = concepto.CodigoConcepto,
                NombreConcepto = concepto.NombreConcepto,
                Monto          = concepto.BaseMonto,
                Porcentaje     = (int)(concepto.Factor * 100),
                Posicion       = concepto.Posicion,
                TipoConcepto   = concepto.TipoConcepto,
                LiquidacionId  = concepto.LiquidacionId
            };

            return(View(viewModel));
        }
Beispiel #3
0
        public async Task <IActionResult> Create(ConceptoViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var concepto = new Concepto
                {
                    CodigoConcepto = vm.CodigoConcepto,
                    NombreConcepto = vm.NombreConcepto,
                    BaseMonto      = vm.Monto,
                    Factor         = vm.Porcentaje / 100M,
                    Posicion       = vm.Posicion ?? 0,
                    TipoConcepto   = vm.TipoConcepto,
                    LiquidacionId  = vm.LiquidacionId
                };

                _conceptoService.AddConcepto(concepto);
                await _conceptoService.SaveChangesAsync();

                return(RedirectToAction(nameof(Details), "Liquidaciones", new { id = concepto.LiquidacionId }));
            }
            return(View(vm));
        }
Beispiel #4
0
        public async Task <IActionResult> Edit(int id, ConceptoViewModel vm)
        {
            if (id != vm.ConceptoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var concepto = _context.Conceptos.Find(vm.ConceptoId);

                    concepto.CodigoConcepto = vm.CodigoConcepto;
                    concepto.NombreConcepto = vm.NombreConcepto;
                    concepto.BaseMonto      = vm.Monto;
                    concepto.Factor         = vm.Porcentaje / 100M;
                    concepto.Posicion       = vm.Posicion ?? 0;
                    concepto.TipoConcepto   = vm.TipoConcepto;

                    _conceptoService.UpdateConcepto(concepto);
                    await _conceptoService.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ConceptoExists(vm.ConceptoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Details), "Liquidaciones", new { id = vm.LiquidacionId }));
            }
            return(View(vm));
        }
Beispiel #5
0
        // GET: Conceptos
        public async Task <IActionResult> Index()
        {
            var conceptoCollection = await _context.Conceptos.ToListAsync();

            var conceptoViewModelCollection = new List <ConceptoViewModel>();

            foreach (var concepto in conceptoCollection)
            {
                var viewModel = new ConceptoViewModel
                {
                    ConceptoId     = concepto.ConceptoId,
                    CodigoConcepto = concepto.CodigoConcepto,
                    NombreConcepto = concepto.NombreConcepto,
                    Monto          = concepto.BaseMonto,
                    Porcentaje     = (int)(concepto.Factor * 100),
                    Posicion       = concepto.Posicion,
                    TipoConcepto   = concepto.TipoConcepto,
                    LiquidacionId  = concepto.LiquidacionId
                };

                conceptoViewModelCollection.Add(viewModel);
            }
            return(View(conceptoViewModelCollection));
        }