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