Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            DOI dOI = db.DOIs.Find(id);

            db.DOIs.Remove(dOI);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
        // GET: DOIs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DOI dOI = db.DOIs.Find(id);

            if (dOI == null)
            {
                return(HttpNotFound());
            }
            return(View(dOI));
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "IDDOI,IDHT,IDMTD,IDBANG,IDLOP,BILOAI,TENDOI")] DOI dOI)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dOI).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IDBANG = new SelectList(db.BANGDAUs, "IDBANG", "TENBANG", dOI.IDBANG);
     ViewBag.IDHT   = new SelectList(db.HOITHAOs, "IDHT", "TENHT", dOI.IDHT);
     ViewBag.IDLOP  = new SelectList(db.LOPs, "IDLOP", "TENLOP", dOI.IDLOP);
     ViewBag.IDMTD  = new SelectList(db.MONTHIDAUs, "IDMTD", "TENMTD", dOI.IDMTD);
     return(View(dOI));
 }
Пример #4
0
        public ActionResult Register([Bind(Include = "IDDOI,IDHT,IDMTD,IDLOP,TENDOI")] DOI dOI)
        {
            if (ModelState.IsValid)
            {
                var session = (Common.TVLogin)Session[Common.TVCommonConstants.TVUSER_SESSION];
                dOI.IDLOP = session.IDLOP;
                db.DOIs.Add(dOI);
                db.SaveChanges();
                ModelState.Clear();
                return(RedirectToAction("Index", "Home"));
            }

            //ViewBag.IDBANG = new SelectList(db.BANGDAUs, "IDBANG", "TENBANG", dOI.IDBANG);
            ViewBag.IDHT = new SelectList(db.HOITHAOs, "IDHT", "TENHT", dOI.IDHT);
            //ViewBag.IDLOP = new SelectList(db.LOPs, "IDLOP", "TENLOP", dOI.IDLOP);
            ViewBag.IDMTD = new SelectList(db.MONTHIDAUs, "IDMTD", "TENMTD", dOI.IDMTD);
            return(View(dOI));
        }
Пример #5
0
        // GET: Admin/DOIs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DOI dOI = db.DOIs.Find(id);

            if (dOI == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IDBANG = new SelectList(db.BANGDAUs, "IDBANG", "TENBANG", dOI.IDBANG);
            ViewBag.IDHT   = new SelectList(db.HOITHAOs, "IDHT", "TENHT", dOI.IDHT);
            ViewBag.IDLOP  = new SelectList(db.LOPs, "IDLOP", "TENLOP", dOI.IDLOP);
            ViewBag.IDMTD  = new SelectList(db.MONTHIDAUs, "IDMTD", "TENMTD", dOI.IDMTD);
            return(View(dOI));
        }
Пример #6
0
        public ActionResult QLCongviec(string submitButton, string showButton, CONGVIEC congviec, FormCollection collection)
        {
            var id          = collection["jobID"];
            var idCD        = collection["campaignID"];
            var name        = collection["jobName"];
            var place       = collection["jobPlace"];
            var detail      = collection["jobDetails"];
            var pneed       = collection["jobPneeded"];
            var reservation = collection["reservation"];
            var startday    = reservation.Split('-')[0];
            var endday      = reservation.Split('-')[1];
            var time        = DateTime.Parse(endday) - DateTime.Parse(startday);
            var cost        = collection["jobCost"];
            var moreinfo    = collection["jobMoreinfo"];
            var numofteam   = (int)(int.Parse(pneed) / 10);
            var totalFee    = (float)(int.Parse(pneed) * float.Parse(cost));

            switch (submitButton)
            {
            case "Add":
                if (ModelState.IsValid)
                {
                    congviec.Id             = id;
                    congviec.IdCD           = idCD;
                    congviec.TenCV          = name;
                    congviec.DiaDiem        = place;
                    congviec.SoLuongNguoi   = int.Parse(pneed);
                    congviec.NgayBatDau     = DateTime.Parse(startday);
                    congviec.ThoiGian       = time.Days;
                    congviec.ChiPhiMotNguoi = decimal.Parse(cost);
                    congviec.MoreInfo       = moreinfo;
                    congviec.NoiDung        = detail;

                    db.CONGVIECs.InsertOnSubmit(congviec);
                    db.SubmitChanges();


                    for (int i = 1; i <= numofteam; i++)
                    {
                        DOI doi = new DOI();
                        doi.Id   = id + "-" + i.ToString();
                        doi.IdCD = idCD;
                        doi.SoLuongThanhVienThamGia = 0;
                        if (i == numofteam)
                        {
                            doi.SoLuongThanhVien = int.Parse(pneed) - (10 * numofteam) + 10;
                        }
                        else
                        {
                            doi.SoLuongThanhVien = 10;
                        }
                        db.DOIs.InsertOnSubmit(doi);
                        db.SubmitChanges();

                        CTCONGVIEC ctcv = new CTCONGVIEC();
                        ctcv.IdCV     = id;
                        ctcv.IdDoi    = id + "-" + i.ToString();
                        ctcv.KetQuaCV = '0';
                        db.CTCONGVIECs.InsertOnSubmit(ctcv);
                        db.SubmitChanges();
                    }

                    PHIEUTHANHTOAN ptt = db.PHIEUTHANHTOANs.FirstOrDefault(n => n.IdCD == idCD);
                    ptt.ChiPhiDuDinh += totalFee;
                    ptt.TongChiPhi    = ptt.ChiPhiDuDinh + ptt.CHiPhiPhatSinh;
                    UpdateModel(ptt);
                    db.SubmitChanges();
                }
                return(RedirectToAction("QLCongviec"));

            case "Edit":
                var cv = db.CONGVIECs.SingleOrDefault(n => n.Id == id);
                if (ModelState.IsValid)
                {
                    cv.IdCD           = idCD;
                    cv.TenCV          = name;
                    cv.DiaDiem        = place;
                    cv.SoLuongNguoi   = int.Parse(pneed);
                    cv.NgayBatDau     = DateTime.Parse(startday);
                    cv.ThoiGian       = time.Days;
                    cv.ChiPhiMotNguoi = decimal.Parse(cost);
                    cv.MoreInfo       = moreinfo;
                    cv.NoiDung        = detail;


                    UpdateModel(cv);
                    db.SubmitChanges();
                }
                return(RedirectToAction("QLCongviec"));

            case "Delete":
                var cvDel = db.CONGVIECs.SingleOrDefault(n => n.Id == id);
                db.CONGVIECs.DeleteOnSubmit(cvDel);
                db.SubmitChanges();
                return(RedirectToAction("QLCongviec"));

            default:
                return(RedirectToAction("QLCongviec"));
            }
        }
Пример #7
0
        public ActionResult QLChiendich(string submitButton, CHIENDICH chiendich, FormCollection collection)
        {
            var id          = collection["campaignID"];
            var name        = collection["campaignName"];
            var reservation = collection["reservation"];
            var startday    = reservation.Split('-')[0];
            var endday      = reservation.Split('-')[1];
            var time        = DateTime.Parse(endday) - DateTime.Parse(startday);
            var pneed       = collection["campaignPneeded"];
            var pjoin       = collection["campaignPjoined"];
            var meaning     = collection["campaignMeaning"];
            var moreinfo    = collection["campaignMoreinfo"];

            var numofteam = (int)(int.Parse(pneed) / 10);

            switch (submitButton)
            {
            case "Add":
                if (ModelState.IsValid)
                {
                    chiendich.Id                  = id;
                    chiendich.Ten                 = name;
                    chiendich.SoLuongNguoiCan     = int.Parse(pneed);
                    chiendich.SoLuongNguoiThamGia = int.Parse(pjoin);
                    chiendich.NgayBatDau          = DateTime.Parse(startday);
                    chiendich.ThoiGian            = time.Days;
                    chiendich.YNghia              = meaning;
                    chiendich.MoreInfo            = moreinfo;

                    db.CHIENDICHes.InsertOnSubmit(chiendich);
                    db.SubmitChanges();

                    DOI doi = new DOI();
                    doi.Id                      = id + "0";
                    doi.IdCD                    = id;
                    doi.SoLuongThanhVien        = 0;
                    doi.SoLuongThanhVienThamGia = 0;

                    db.DOIs.InsertOnSubmit(doi);
                    db.SubmitChanges();

                    PHIEUTHANHTOAN ptt = new PHIEUTHANHTOAN();
                    ptt.IdCD           = id;
                    ptt.TongChiPhi     = 0;
                    ptt.CHiPhiPhatSinh = 0;
                    ptt.ChiPhiDuDinh   = 0;

                    db.PHIEUTHANHTOANs.InsertOnSubmit(ptt);
                    db.SubmitChanges();
                }
                return(RedirectToAction("QLChiendich"));

            case "Edit":
                var cd = db.CHIENDICHes.SingleOrDefault(n => n.Id == id);
                if (ModelState.IsValid)
                {
                    cd.Ten                 = name;
                    cd.SoLuongNguoiCan     = int.Parse(pneed);
                    cd.SoLuongNguoiThamGia = int.Parse(pjoin);
                    cd.NgayBatDau          = DateTime.Parse(startday);
                    cd.ThoiGian            = time.Days;
                    cd.YNghia              = meaning;
                    cd.MoreInfo            = moreinfo;


                    UpdateModel(cd);
                    db.SubmitChanges();
                }
                return(RedirectToAction("QLChiendich"));

            case "Delete":
                var cdDel = db.CHIENDICHes.SingleOrDefault(n => n.Id == id);
                db.CHIENDICHes.DeleteOnSubmit(cdDel);
                db.SubmitChanges();
                return(RedirectToAction("QLChiendich"));

            default:
                return(View("QLChiendich"));
            }
        }