public async Task <ActionResult> Edit([Bind(Include = "JobId,JobName,CreatedOn,CreatedBy,ModifiedOn,ModifiedBy,Frequency")] Job job)
        {
            if (ModelState.IsValid)
            {
                db.Entry(job).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(job));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,name,heapFreeCurrent,heapSizeCurrent,state,health,usedPhysicalMemory,activeThreadCount,jvmProcessorLoad,RunDate")] WebLogic webLogic)
        {
            if (ModelState.IsValid)
            {
                db.WebLogics.Add(webLogic);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(webLogic));
        }
        public async Task <IHttpActionResult> CreateDiemDanh(string MaUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            DateTime date = new DateTime();

            date = DateTime.Now;
            string buoi = date.Hour < 12 ? "sa" : "ch";

            var    dk = db.DuKienTTs.FirstOrDefault(x => x.Ngay == date.Day.ToString() && x.Thang == date.Month.ToString() && x.MaUser == MaUser);
            string ma = "DD_" + dk.MaDuKien + "_" + date.Day.ToString() + date.Month.ToString() + "_" + buoi.ToUpper();

            if (db.DiemDanhs.FirstOrDefault(x => x.MaDD == ma) == null)
            {
                DiemDanh dd = new DiemDanh();
                dd.MaDD     = ma;
                dd.MaDuKien = dk.MaDuKien;
                dd.Ngay     = date;
                dd.Buoi     = buoi;
                db.DiemDanhs.Add(dd);
                await db.SaveChangesAsync();

                return(Ok(new { Code = 200 }));
            }
            else
            {
                return(Ok(new { Code = 201 }));
            }
        }
Beispiel #4
0
        public async Task <IHttpActionResult> CreateThongBao(string TieuDe, string NoiDung, string NBD, string NKT, string US)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            ThongBao tb = new ThongBao();

            tb.MaTB = "TB_" + DateTime.Now.ToShortDateString() + "_" + (db.ThongBaos.ToList().Count() + 1);
            var dt = db.ThongBaos.FirstOrDefault(x => x.MaTB == tb.MaTB);

            if (dt != null)
            {
                tb.MaTB = "TB_" + DateTime.Now.ToShortDateString() + "_" + (db.ThongBaos.ToList().Count() + 2);
            }
            tb.TieuDe  = TieuDe;
            tb.NoiDung = NoiDung;
            DateTime date = DateTime.Parse(NBD);

            tb.NgayBatDau = date;

            DateTime date2 = DateTime.Parse(NKT);

            tb.NgayKetThuc = date2;
            tb.MaUser      = US;
            tb.NgayTao     = DateTime.Now;
            db.ThongBaos.Add(tb);


            await db.SaveChangesAsync();

            return(Ok(new { Code = 200 }));
        }
Beispiel #5
0
        public async Task <IHttpActionResult> PostDuKienTT(string MaTK, string tuan, string t2, string t3, string t4, string t5, string t6, string ngay, string thang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            DuKienTT tt = new DuKienTT();
            TaiKhoan tk = db.TaiKhoans.FirstOrDefault(x => x.MaUser == MaTK);

            tt.MaUser = tk.MaUser;
            tt.Tuan   = tuan;
            tt.Thu    = t2;
            tt.Buoi   = t2;
            string[] buoi = { t2, t3, t4, t5, t6 };
            int      nga  = ngay == "0" ? int.Parse(tk.BatDau.Value.Day.ToString()) : int.Parse(ngay);
            int      thag = thang == "0" ? int.Parse(tk.BatDau.Value.Month.ToString()) : int.Parse(thang);
            string   n1   = (ngay == "0") ? tk.BatDau.Value.Day.ToString() : nga.ToString();
            string   n2   = (ngay == "0") ? (int.Parse(tk.BatDau.Value.Day.ToString()) + 1).ToString() : (nga + 1).ToString();
            string   n3   = (ngay == "0") ? (int.Parse(tk.BatDau.Value.Day.ToString()) + 2).ToString() : (nga + 2).ToString();
            string   n4   = (ngay == "0") ? (int.Parse(tk.BatDau.Value.Day.ToString()) + 3).ToString() : (nga + 3).ToString();
            string   n5   = (ngay == "0") ? (int.Parse(tk.BatDau.Value.Day.ToString()) + 4).ToString() : (nga + 4).ToString();

            int days = DateTime.DaysInMonth(int.Parse(tk.NienKhoa), thag);

            if (int.Parse(n1) > days)
            {
                n1  = "1";
                n2  = "2";
                n3  = "3";
                n4  = "4";
                n5  = "5";
                nga = 8;
                thag++;
            }
            else if (int.Parse(n2) > days)
            {
                n2  = "1";
                n3  = "2";
                n4  = "3";
                n5  = "4";
                nga = 7;
            }
            else if (int.Parse(n3) > days)
            {
                n3  = "1";
                n4  = "2";
                n5  = "3";
                nga = 6;
            }
            else if (int.Parse(n4) > days)
            {
                n4  = "1";
                n5  = "2";
                nga = 5;
            }
            else if (int.Parse(n5) > days)
            {
                n5  = "1";//thứ 6/1 7/2 cn/3 thu2 4
                nga = 4;
            }
            else
            {
                nga = nga + 7;
            }


            string[] ngays = { n1, n2, n3, n4, n5 };
            var      tha   = thag;

            for (int i = 2; i <= 6; i++)
            {
                int ddd = int.Parse(ngays[i - 2]);


                string ma = tk.MaUser + "_" + i.ToString() + "_" + ngays[i - 2] + tha.ToString();
                var    dt = db.DuKienTTs.FirstOrDefault(x => x.MaDuKien == ma);
                if (dt == null)
                {
                    db.DuKienTTs.Add(new DuKienTT()
                    {
                        MaDuKien = ma,
                        MaUser   = MaTK,
                        Tuan     = tuan,
                        Thu      = i.ToString(),
                        Ngay     = ngays[i - 2],
                        Thang    = thag == 0 ? tk.BatDau.Value.Month.ToString() : tha.ToString(),
                        Buoi     = buoi[i - 2]
                    });
                }
                else
                {
                    dt.Buoi            = buoi[i - 2];
                    db.Entry(dt).State = EntityState.Unchanged;
                }
                tha = ddd == days ? (tha + 1) : tha;
            }
            await db.SaveChangesAsync();

            int nt = nga;

            return(Ok(new { Code = 200, ngay = nt, thang = tha }));
        }
Beispiel #6
0
        public async Task <IHttpActionResult> CreateXinPhep(string MaUser, string NgayPhep, string Buoi, string LyDo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            DateTime date = new DateTime();

            string[] NgayPheps = NgayPhep.Trim().Split('-');
            date = DateTime.Parse(NgayPheps[1] + "/" + NgayPheps[0] + "/" + NgayPheps[2]); // ngày xin nghỉ
            if (date.Date >= DateTime.Now.Date)                                            // nếu ngày xin nghỉ lớn hơn hoặc bằng ngày hiện tại thid=f mới thực hiện
            {
                var dk = db.DuKienTTs.FirstOrDefault(x => x.Ngay == date.Day.ToString() && x.Thang == date.Month.ToString() && x.MaUser == MaUser);
                //
                string ma = "XP_" + dk.MaDuKien + "_" + Buoi.ToUpper();
                //
                if (Buoi.ToUpper() == "CN")
                {
                    if ((db.XinPheps.FirstOrDefault(x => x.MaXP == ma) == null) &&
                        (db.XinPheps.FirstOrDefault(x => x.MaXP == "XP_" + dk.MaDuKien + "_SA") == null) &&
                        (db.XinPheps.FirstOrDefault(x => x.MaXP == "XP_" + dk.MaDuKien + "_CH") == null))  //Chưa xin phép
                    {
                        XinPhep dd = new XinPhep();
                        dd.MaXP     = ma;
                        dd.MaDuKien = dk.MaDuKien;
                        dd.NgayTao  = DateTime.Now;
                        dd.Buoi     = Buoi;
                        dd.LyDo     = LyDo;
                        dd.DaXem    = false;
                        db.XinPheps.Add(dd);
                        await db.SaveChangesAsync();

                        return(Ok(new { Code = 200 }));//Thành công
                    }
                    else
                    {
                        return(Ok(new { Code = 201 }));// Đã Xin phép
                    }
                }
                else if (db.XinPheps.FirstOrDefault(x => x.MaXP == ma) == null)//Chưa xin phép
                {
                    XinPhep dd = new XinPhep();
                    dd.MaXP     = ma;
                    dd.MaDuKien = dk.MaDuKien;
                    dd.NgayTao  = DateTime.Now;
                    dd.Buoi     = Buoi;
                    dd.LyDo     = LyDo;
                    dd.DaXem    = false;
                    db.XinPheps.Add(dd);
                    await db.SaveChangesAsync();

                    return(Ok(new { Code = 200 }));//Thành công
                }
                else
                {
                    return(Ok(new { Code = 201 }));// Đã Xin phép
                }
            }
            else
            {
                return(Ok(new { Code = 202 }));//Không thể xin phép cho quá khứ
            }
        }