public ActionResult Edit(DetallesLiquidacion detallesLiquidacion) { if (ModelState.IsValid) { detallesLiquidacion.UsuarioMod = GetUserId(User); detallesLiquidacion.FechaMod = DateTime.Now; var usrCeco = db.Users.Find(detallesLiquidacion.IdCeCo); detallesLiquidacion.CentroCosto = usrCeco.CentroCosto; db.Entry(detallesLiquidacion).State = EntityState.Modified; db.SaveChanges(); Session["MyAlert"] = "<script type='text/javascript'>alertify.success('Gasto Editado');</script>"; var lv = db.LiquidacionesViaje.Where(l => l.IdLiquidacionViaje == detallesLiquidacion.IdLiquidacionViaje).Include(l => l.DetallesLiquidacion).SingleOrDefault(); var sumatoria = 0.0; foreach (var item in lv.DetallesLiquidacion.Where(dl => dl.IdDetalleLiquidacion != detallesLiquidacion.IdDetalleLiquidacion && dl.Eliminado != true)) { sumatoria += item.Monto; } sumatoria += detallesLiquidacion.Monto; lv.TotalAsignado = sumatoria; db.Entry(lv).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "LiquidacionesViajes", new { idViaje = lv.IdViaje })); } var lvj = db.LiquidacionesViaje.Find(detallesLiquidacion.IdLiquidacionViaje); detallesLiquidacion.LiquidacionViaje = lvj; var cuga = db.CuentasGasto.Where(c => c.CeCo == detallesLiquidacion.CentroCosto && c.IdClasificacion == detallesLiquidacion.LiquidacionViaje.Viaje.ClasificacionViaje && c.IdPais == detallesLiquidacion.LiquidacionViaje.Viaje.Usuario.IdPais); ViewBag.CuentaGasto = new SelectList(cuga, "IdCuentaGasto", "cuenta", detallesLiquidacion.CuentaGasto); ViewBag.CentroCosto = new SelectList(db.Users.Where(u => u.Nombres != "Administrador" && u.Apellidos != "Administrador"), "CentroCosto", "FullName", detallesLiquidacion.CentroCosto); return(View(detallesLiquidacion)); }
public ActionResult Create(DetallesLiquidacion detallesLiquidacion) { if (ModelState.IsValid) { var usrCeco = db.Users.Find(detallesLiquidacion.IdCeCo); detallesLiquidacion.CentroCosto = usrCeco.CentroCosto; detallesLiquidacion.UsuarioCrea = GetUserId(User); detallesLiquidacion.FechaCrea = DateTime.Now; db.DetallesLiquidacion.Add(detallesLiquidacion); var via = ViewBag.idViaje; db.SaveChanges(); LiquidacionesViaje lv = db.LiquidacionesViaje.Find(detallesLiquidacion.IdLiquidacionViaje); lv.TotalAsignado += detallesLiquidacion.Monto; db.Entry(lv).State = EntityState.Modified; db.SaveChanges(); Session["MyAlert"] = "<script type='text/javascript'>alertify.success('Gasto Agregado');</script>"; return(RedirectToAction("Index", "LiquidacionesViajes", new { idViaje = lv.IdViaje })); } var lvj = db.LiquidacionesViaje.Find(detallesLiquidacion.IdLiquidacionViaje); ViewBag.idViaje = lvj.IdViaje; ViewBag.IdCeCo = new SelectList(db.Users.Where(u => u.Nombres != "Administrador" && u.Apellidos != "Administrador").OrderBy(u => u.Nombres), "Id", "FullName", detallesLiquidacion.IdCeCo); ViewBag.CuentaGasto = new SelectList(db.CuentasGasto, "IdCuentaGasto", "cuenta", detallesLiquidacion.CuentaGasto); ViewBag.IdLiquidacionViaje = new SelectList(db.LiquidacionesViaje, "IdLiquidacionViaje", "UsuarioCrea", detallesLiquidacion.IdLiquidacionViaje); return(View(detallesLiquidacion)); }
public ActionResult EditDetTesoreria(DetallesLiquidacion detalle) { detalle.UsuarioMod = GetUserId(User); detalle.FechaMod = DateTime.Now; db.Entry(detalle).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("AprobarDenegarLiqTesoreria", "Procesar", new { id = detalle.IdLiquidacionViaje })); }
public ActionResult EditDet(DetallesLiquidacion detalle) { detalle.UsuarioMod = GetUserId(User); detalle.FechaMod = DateTime.Now; db.Entry(detalle).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ValidarLiq", "Validar", new { id = detalle.IdLiquidacionViaje })); }
// GET: DetallesLiquidacions/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DetallesLiquidacion detallesLiquidacion = db.DetallesLiquidacion.Find(id); if (detallesLiquidacion == null) { return(HttpNotFound()); } return(View(detallesLiquidacion)); }
public ActionResult DeleteConfirmed(int id) { DetallesLiquidacion detallesLiquidacion = db.DetallesLiquidacion.Find(id); detallesLiquidacion.Eliminado = true; detallesLiquidacion.UsuarioMod = GetUserId(User); detallesLiquidacion.FechaMod = DateTime.Now; db.Entry(detallesLiquidacion).State = EntityState.Modified; db.SaveChanges(); LiquidacionesViaje lv = db.LiquidacionesViaje.Find(detallesLiquidacion.IdLiquidacionViaje); lv.TotalAsignado -= detallesLiquidacion.Monto; db.SaveChanges(); Session["MyAlert"] = "<script type='text/javascript'>alertify.success('Gasto Eliminado');</script>"; return(RedirectToAction("Index", "LiquidacionesViajes", new { idViaje = detallesLiquidacion.LiquidacionViaje.IdViaje })); }
public ActionResult EditDetTesoreria(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DetallesLiquidacion detallesLiquidacion = db.DetallesLiquidacion.Find(id); if (detallesLiquidacion == null) { return(HttpNotFound()); } ViewBag.CuentaGasto = new SelectList(db.CuentasGasto, "IdCuentaGasto", "cuenta", detallesLiquidacion.CuentaGasto); ViewBag.IdLiquidacionViaje = new SelectList(db.LiquidacionesViaje, "IdLiquidacionViaje", "UsuarioCrea", detallesLiquidacion.IdLiquidacionViaje); ViewBag.CentroCosto = new SelectList(db.Users.Where(u => u.Nombres != "Administrador" && u.Apellidos != "Administrador"), "CentroCosto", "FullName", detallesLiquidacion.CentroCosto); return(View(detallesLiquidacion)); }
// GET: DetallesLiquidacions/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DetallesLiquidacion detallesLiquidacion = db.DetallesLiquidacion.Find(id); if (detallesLiquidacion == null) { return(HttpNotFound()); } var usu = db.Users.Find(detallesLiquidacion.IdCeCo); var cuga = db.CuentasGasto.Where(c => c.CeCo == detallesLiquidacion.CentroCosto && c.IdClasificacion == detallesLiquidacion.LiquidacionViaje.Viaje.ClasificacionViaje && c.IdPais == usu.IdPais); ViewBag.CuentaGasto = new SelectList(cuga, "IdCuentaGasto", "cuenta", detallesLiquidacion.CuentaGasto); ViewBag.IdLiquidacionViaje = new SelectList(db.LiquidacionesViaje, "IdLiquidacionViaje", "UsuarioCrea", detallesLiquidacion.IdLiquidacionViaje); ViewBag.IdCeCo = new SelectList(db.Users.Where(u => u.Nombres != "Administrador" && u.Apellidos != "Administrador"), "Id", "FullName", detallesLiquidacion.IdCeCo); return(View(detallesLiquidacion)); }
// GET: DetallesLiquidacions/Create public ActionResult Create(int?idLiquidacionViaje, int?idViaje) { if (idLiquidacionViaje == null || idViaje == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var iduser = GetUserId(User); var usuario = db.Users.Find(iduser); ViewBag.IdCeCo = new SelectList(db.Users.Where(u => u.Nombres != "Administrador" && u.Apellidos != "Administrador").OrderBy(u => u.Nombres), "Id", "FullName", usuario.Id); ViewBag.idViaje = idViaje; DetallesLiquidacion det = new DetallesLiquidacion(); var viaj = db.Viajes.Find(idViaje); det.FechaGasto = viaj.FechaInicio; var cuga = db.CuentasGasto.Where(c => c.CeCo == usuario.CentroCosto && c.IdClasificacion == viaj.ClasificacionViaje && c.IdPais == usuario.IdPais); ViewBag.CuentaGasto = new SelectList(cuga, "IdCuentaGasto", "cuenta"); det.IdLiquidacionViaje = (int)idLiquidacionViaje; switch (viaj.ClasificacionViaje) { case ClasificacionViaje.Interior: ViewBag.clasificaciónViaje = 1; break; case ClasificacionViaje.Exterior: ViewBag.clasificaciónViaje = 2; break; case ClasificacionViaje.Otra: ViewBag.clasificaciónViaje = 3; break; default: ViewBag.clasificaciónViaje = 0; break; } return(View(det)); }