public async Task <IActionResult> Edit(int id, [Bind("Idvalore,Idempresa,Idcuenta,Nombrevalore,Valorestado,Anio")] Valoresestado valoresestado) { if (id != valoresestado.Idvalore) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(valoresestado); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ValoresestadoExists(valoresestado.Idvalore)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["Idempresa"] = new SelectList(_context.Catalogodecuenta, "Idempresa", "Codcuentacatalogo", valoresestado.Idempresa); return(View(valoresestado)); }
public async Task <IActionResult> Create([Bind("Idvalore,Idempresa,Idcuenta,Nombrevalore,Valorestado,Anio")] Valoresestado valoresestado) { int numCtasCatalogo = _context.Catalogodecuenta.Where(p => p.Idempresa == valoresestado.Idempresa).Count(); int numCtasIngresadas = _context.Valoresestado.Where(p => p.Idempresa == valoresestado.Idempresa && p.Anio == valoresestado.Anio).Count(); if (ModelState.IsValid) { if (!(_context.Valoresestado.Where(p => p.Idempresa == valoresestado.Idempresa && p.Idcuenta == valoresestado.Idcuenta && p.Anio == valoresestado.Anio && p.Nombrevalore.Equals(valoresestado.Nombrevalore)).Any())) { _context.Add(valoresestado); await _context.SaveChangesAsync(); if (numCtasCatalogo > numCtasIngresadas) { ViewData["ctasNoFinalizadas"] = true; } return(RedirectToAction(nameof(Create))); } else { ModelState.AddModelError("Valorcuenta", "Ya se ha ingresado un valor para esta combinación de cuenta y año"); } } ViewData["idEmpresa"] = valoresestado.Idempresa; ViewData["catalogo"] = _context.Catalogodecuenta.Where(p => p.Idempresa == valoresestado.Idempresa).ToList(); ViewData["ctasCatalogo"] = _context.Catalogodecuenta.Where(p => p.Idempresa == valoresestado.Idempresa).Select (x => new SelectListItem() { Text = x.IdcuentaNavigation.Nomcuenta, Value = x.Idcuenta.ToString() }); if (numCtasCatalogo > numCtasIngresadas) { ViewData["ctasNoFinalizadas"] = true; } return(View(valoresestado)); }