public ActionResult DeleteConfirmed(int id)
        {
            PaiementLoyer paiementLoyer = db.PaiementLoyers.Find(id);

            db.PaiementLoyers.Remove(paiementLoyer);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "codeOp,CodePers,CodeLocal,CodeContrat,MoyenPaiement,Reference,DteDebut,DteFin,NbrQuittanceImprime")] PaiementLoyer paiementLoyer)
 {
     if (ModelState.IsValid)
     {
         db.Entry(paiementLoyer).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CodePers = new SelectList(db.ContratLocations, "CodePers", "CodePers", paiementLoyer.CodePers);
     ViewBag.codeOp   = new SelectList(db.Operations, "codeOp", "codeOp", paiementLoyer.codeOp);
     return(View(paiementLoyer));
 }
        // GET: PaiementLoyers/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PaiementLoyer paiementLoyer = db.PaiementLoyers.Find(id);

            if (paiementLoyer == null)
            {
                return(HttpNotFound());
            }
            return(View(paiementLoyer));
        }
        // POST: PaiementLoyers/Create
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Create([Bind(Include = "codeOp,CodePers,CodeLocal,CodeContrat,MoyenPaiement,Reference,DteDebut,DteFin,NbrQuittanceImprime")] PaiementLoyer paiementLoyer)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.PaiementLoyers.Add(paiementLoyer);
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }

        //    ViewBag.CodePers = new SelectList(db.ContratLocations, "CodePers", "CodePers", paiementLoyer.CodePers);
        //    ViewBag.codeOp = new SelectList(db.Operations, "codeOp", "codeOp", paiementLoyer.codeOp);
        //    return View(paiementLoyer);
        //}

        // GET: PaiementLoyers/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PaiementLoyer paiementLoyer = db.PaiementLoyers.Find(id);

            if (paiementLoyer == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CodePers = new SelectList(db.ContratLocations, "CodePers", "CodePers", paiementLoyer.CodePers);
            ViewBag.codeOp   = new SelectList(db.Operations, "codeOp", "codeOp", paiementLoyer.codeOp);
            return(View(paiementLoyer));
        }
Example #5
0
        public ActionResult Create([Bind(Include = "codeOp,CodePers,codeType,montant,dateOp,MoyenPaiement,Reference,DteDebut,DteFin")] Operation operation,
                                   [Bind(Include = "codeOp,MoyenPaiement,Reference,DteDebut,DteFin")] PaiementLoyer paiementLoyer)
        {
            if (ModelState.IsValid)
            {
                paiementLoyer.codeOp = operation.codeOp;

                db.Operations.Add(operation);
                db.PaiementLoyers.Add(paiementLoyer);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            ViewBag.codeOp   = new SelectList(db.Depenses, "codeOp", "Description", operation.codeOp);
            ViewBag.CodePers = new SelectList(db.Personnes, "CodePers", "nom", operation.CodePers);
            ViewBag.codeType = new SelectList(db.TypeOps, "codeType", "libelle", operation.codeType);
            ViewBag.codeOp   = new SelectList(db.PaiementLoyers, "codeOp", "MoyenPaiement", operation.codeOp);
            return(View(operation));
        }
        public ActionResult CreatePL([Bind(Include = "codeOp,CodePers,codeType,montant,dateOp,Commentaire")] Operation operation,
                                     [Bind(Include = "codeOp,CodePers,CodeLocal,CodeContrat,MoyenPaiement,Reference,DteDebut,DteFin,NbrQuittanceImprime")] PaiementLoyer paiementLoyer, int?id)
        {
            if (ModelState.IsValid)
            {
                operation.dateOp   = DateTime.Now;
                operation.codeType = 1;
                operation.CodePers = CodeLocataire;
                db.Operations.Add(operation);
                paiementLoyer.CodePers  = CodeLocataire;
                paiementLoyer.CodeLocal = CodeLocal;

                paiementLoyer.codeOp      = operation.codeOp;
                paiementLoyer.CodeContrat = id;
                ContratLocation contrat = db.ContratLocations.Where(c => c.CodeContrat == id).First();


                if (contrat.DateFinContrat <= paiementLoyer.DteFin)
                {
                    return(RedirectToAction("CreatePL", new { id = contrat.CodeContrat }));
                }
                else
                {
                    contrat.LoyerNet        = operation.montant;
                    db.Entry(contrat).State = EntityState.Modified;

                    db.PaiementLoyers.Add(paiementLoyer);
                    db.SaveChanges();

                    return(RedirectToAction("print", new { id = operation.codeOp }));
                }
            }

            ViewBag.codeOp   = new SelectList(db.Depenses, "codeOp", "Description", operation.codeOp);
            ViewBag.CodePers = new SelectList(db.Personnes, "CodePers", "nom", operation.CodePers);
            ViewBag.codeType = new SelectList(db.TypeOps, "codeType", "libelle", operation.codeType);
            ViewBag.codeOp   = new SelectList(db.PaiementLoyers, "codeOp", "MoyenPaiement", operation.codeOp);
            return(View(operation));
        }