private void _conceptoAdicional_ObjectHasChanged(object sender, EventArgs e)
        {
            ConceptosAdicionales concepto = (ConceptosAdicionales)sender;

            this.IdPersona    = concepto.IdPersona;
            this.IdTransporte = concepto.IdTransporte;
            if (OnModelChanged != null)
            {
                OnModelChanged(this, new EventArgs());
            }
        }
예제 #2
0
 public ActionResult Edit([Bind(Include = "IdConceptoAdicional,Concepto,Monto,IdAnticipo,UsuarioCrea,UsuarioMod,FechaCrea,FechaMod,Eliminado")] ConceptosAdicionales conceptosAdicionales)
 {
     if (ModelState.IsValid)
     {
         db.Entry(conceptosAdicionales).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdAnticipo = new SelectList(db.Anticipos, "IdAnticipo", "UsuarioCrea", conceptosAdicionales.IdAnticipo);
     return(View(conceptosAdicionales));
 }
예제 #3
0
        // GET: ConceptosAdicionales/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ConceptosAdicionales conceptosAdicionales = db.ConceptosAdicionales.Find(id);

            if (conceptosAdicionales == null)
            {
                return(HttpNotFound());
            }
            return(View(conceptosAdicionales));
        }
예제 #4
0
        // GET: ConceptosAdicionales/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ConceptosAdicionales conceptosAdicionales = db.ConceptosAdicionales.Find(id);

            if (conceptosAdicionales == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdAnticipo = new SelectList(db.Anticipos, "IdAnticipo", "UsuarioCrea", conceptosAdicionales.IdAnticipo);
            return(View(conceptosAdicionales));
        }
예제 #5
0
        // GET: ConceptosAdicionales/Delete/5
        public ActionResult Delete(int?id, int?idViaje)
        {
            if (id == null || idViaje == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ViewBag.idViaje = idViaje;
            ConceptosAdicionales conceptosAdicionales = db.ConceptosAdicionales.Find(id);

            if (conceptosAdicionales == null)
            {
                return(HttpNotFound());
            }
            return(View(conceptosAdicionales));
        }
예제 #6
0
 // GET: ConceptosAdicionales/Create
 public ActionResult Create(int?idAnticipo, int?idViaje)
 {
     if (idAnticipo == null || idViaje == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     else
     {
         ViewBag.idAnticipoRet = idAnticipo;
         ViewBag.idViaje       = idViaje;
         ViewBag.IdAnticipo    = new SelectList(db.Anticipos, "IdAnticipo", "Porcentaje");
         ConceptosAdicionales ca = new ConceptosAdicionales();
         ca.IdAnticipo = (int)idAnticipo;
         return(View(ca));
     }
 }
예제 #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            ConceptosAdicionales conceptosAdicionales = db.ConceptosAdicionales.Find(id);

            conceptosAdicionales.Eliminado       = true;
            conceptosAdicionales.UsuarioMod      = GetUserId(User);
            conceptosAdicionales.FechaMod        = DateTime.Now;
            db.Entry(conceptosAdicionales).State = EntityState.Modified;
            db.SaveChanges();
            Session["MyAlert"] = "<script type='text/javascript'>alertify.success('Gasto eliminado');</script>";
            var anticipo = db.Anticipos.Find(conceptosAdicionales.IdAnticipo);

            anticipo.TotalAdicionales -= conceptosAdicionales.Monto;
            anticipo.TotalViaje        = anticipo.TotalAsignado + anticipo.TotalAdicionales;
            anticipo.TotalAnticipar    = anticipo.TotalViaje * (anticipo.Porcentaje / 100.00);
            db.Entry(anticipo).State   = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index", "Anticipos", new { idViaje = conceptosAdicionales.Anticipo.Viaje.IdViaje }));
        }
예제 #8
0
        public ActionResult Create(ConceptosAdicionales conceptosAdicionales)
        {
            if (ModelState.IsValid)
            {
                db.ConceptosAdicionales.Add(conceptosAdicionales);
                db.SaveChanges();
                var s = db.ConceptosAdicionales.Where(c => c.IdConceptoAdicional == conceptosAdicionales.IdConceptoAdicional).Include(c => c.Anticipo.Viaje).SingleOrDefault();
                Session["MyAlert"] = "<script type='text/javascript'>alertify.success('Gasto Agregado');</script>";
                var anticipo = db.Anticipos.Find(s.IdAnticipo);
                anticipo.TotalAdicionales += conceptosAdicionales.Monto;
                anticipo.TotalViaje        = anticipo.TotalAsignado + anticipo.TotalAdicionales;
                anticipo.TotalAnticipar    = anticipo.TotalViaje * (anticipo.Porcentaje / 100.00);
                db.Entry(anticipo).State   = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Anticipos", new { idViaje = s.Anticipo.Viaje.IdViaje }));
            }

            ViewBag.IdAnticipo = new SelectList(db.Anticipos, "IdAnticipo", "UsuarioCrea", conceptosAdicionales.IdAnticipo);
            return(View(conceptosAdicionales));
        }