예제 #1
0
        public ActionResult Search(string[] lanhDao, int tuanLe, string search)
        {
            KeHoachCT keHoachCT = new KeHoachCT();
            PhongBanBussinessService phongBanBussinessService = new PhongBanBussinessService();

            keHoachCT.ListPhongBan = phongBanBussinessService.GetNguoiDungLanhDao();
            ViewBag.TuanLe         = this.GetListWeek();
            ViewBag.KeHoachCT      = keHoachCT.ListPhongBan;

            KeHoachCTBussinessService ketHoachCTBussinessService = new KeHoachCTBussinessService();
            JQueryDataTableParamModel param = new JQueryDataTableParamModel();

            param.CanBo = "'" + CurrentUser.Name + "'";

            if (lanhDao == null || string.IsNullOrEmpty(lanhDao[0]))
            {
                param.CanBo = StringExtensions.GetListPhongBanOrLanhDao(keHoachCT.ListPhongBan);
            }
            else
            {
                param.CanBo = StringExtensions.GetStringListUser(lanhDao);
            }
            param.StartDate = DateTimeExtensions.FirstDateOfWeek(DateTime.Now.Year, tuanLe, System.Globalization.CultureInfo.CurrentCulture);
            param.EndDate   = param.StartDate.AddDays(6);
            param.sSearch   = search;
            //Print day of week
            GetDayOfWeek(param.StartDate);
            List <KeHoachCongTacModel> listKeHoachCongTacModel = ketHoachCTBussinessService.GetKeHoachCongTac(param);

            return(View(listKeHoachCongTacModel));
        }
예제 #2
0
        public ActionResult Edit(KeHoachCT keHoachCT, string[] thamdu, string[] chutri, string TuanLe)
        {
            try
            {
                string userName = CurrentUser.Name;
                try
                {
                    KeHoachCTBussinessService ketHoachCTBussinessService = new KeHoachCTBussinessService();
                    keHoachCT.ThamDu = thamdu;
                    keHoachCT.ChuTri = chutri;

                    int tuanLe     = !string.IsNullOrEmpty(TuanLe) ? Int32.Parse(TuanLe) : DateTimeExtensions.WeekNumber(DateTime.Today);
                    var tuanLeData = DateTimeExtensions.FirstDateOfWeek(DateTime.Now.Year, tuanLe, System.Globalization.CultureInfo.CurrentCulture);

                    keHoachCT.TuNgayModel  = tuanLeData;
                    keHoachCT.DenNgayModel = tuanLeData.AddDays(6);

                    keHoachCT.UserName = userName;
                    ketHoachCTBussinessService.EditKeHoachCT(keHoachCT);

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            catch
            {
                return(View());
            }
        }
예제 #3
0
        public JsonResult GetJson(JQueryDataTableParamModel param)
        {
            // check login

            int    sortColumnIndex = param.ISortCol_0;
            string order           = param.SSortDir_0;

            string orderBy = string.Empty;

            switch (sortColumnIndex)
            {
            case 0:
                orderBy = "Name";
                break;

            case 1:
                orderBy = "Description";
                break;

            case 2:
                orderBy = "Code";
                break;

            case 3:
                orderBy = "CreateDate";
                break;
            }

            KeHoachCTBussinessService keHoachCTBussinessService = new KeHoachCTBussinessService();
            PhongBanBussinessService  phongBanBussinessService  = new PhongBanBussinessService();

            param.CanBo = CurrentUser.Name;

            if (param.TuanLe == 0)
            {
                param.StartDate = DateTimeExtensions.FirstDateOfWeek(DateTime.Now.Year, DateTimeExtensions.WeekNumber(DateTime.Today), System.Globalization.CultureInfo.CurrentCulture);
                param.EndDate   = param.StartDate.AddDays(6);
            }
            else
            {
                param.StartDate = DateTimeExtensions.FirstDateOfWeek(DateTime.Now.Year, param.TuanLe, System.Globalization.CultureInfo.CurrentCulture);
                param.EndDate   = param.StartDate.AddDays(6);
            }
            List <KeHoachCT> listKeHoachCT = keHoachCTBussinessService.GetKeHoachCaNhan(param);
            int totalRecords = 0;

            totalRecords = 1;

            // return jon datatable
            return(Json(new
            {
                sEcho = param.SEcho,
                iTotalRecords = totalRecords,
                iTotalDisplayRecords = totalRecords,
                aaData = listKeHoachCT
            }, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public ActionResult MyCalendar(string search)
        {
            DateTime startDate = DateTimeExtensions.FirstDateOfWeek(DateTime.Now.Year, DateTimeExtensions.WeekNumber(DateTime.Today), System.Globalization.CultureInfo.CurrentCulture);
            DateTime endDate   = startDate.AddDays(6);

            ViewBag.startDate = startDate;
            ViewBag.endDate   = endDate;
            ViewBag.search    = search;
            return(View());
        }
예제 #5
0
        public ActionResult ViewTuanNay()
        {
            JQueryDataTableParamModel param = new JQueryDataTableParamModel();

            param.CanBo     = StringExtensions.GetVariableSql(CurrentUser.Name);
            param.StartDate = DateTimeExtensions.FirstDateOfWeek(DateTime.Now.Year, DateTimeExtensions.WeekNumber(DateTime.Today), System.Globalization.CultureInfo.CurrentCulture);
            param.EndDate   = param.StartDate.AddDays(6);

            KeHoachCTBussinessService  keHoachCTBussinessService = new KeHoachCTBussinessService();
            List <KeHoachCongTacModel> listKeHoachCT             = keHoachCTBussinessService.GetKeHoachCongTac(param);

            return(View(listKeHoachCT));
        }
예제 #6
0
        public ActionResult Index()
        {
            KeHoachCT keHoachCT = new KeHoachCT();
            PhongBanBussinessService phongBanBussinessService = new PhongBanBussinessService();

            keHoachCT.ListPhongBan = phongBanBussinessService.GetNguoiDungLanhDao();
            ViewBag.TuanLe         = this.GetListWeek();
            ViewBag.LanhDao        = keHoachCT.ListPhongBan;

            KeHoachCTBussinessService ketHoachCTBussinessService = new KeHoachCTBussinessService();
            JQueryDataTableParamModel param = new JQueryDataTableParamModel();

            param.CanBo = StringExtensions.GetVariableSql(CurrentUser.Name);

            param.CanBo     = StringExtensions.GetListPhongBanOrLanhDao(keHoachCT.ListPhongBan);
            param.StartDate = DateTimeExtensions.FirstDateOfWeek(DateTime.Now.Year, DateTimeExtensions.WeekNumber(DateTime.Today), System.Globalization.CultureInfo.CurrentCulture);
            param.EndDate   = param.StartDate.AddDays(6);
            //Print day of week
            GetDayOfWeek(param.StartDate);
            return(View(ketHoachCTBussinessService.GetKeHoachCongTac(param, "distinct")));
        }
예제 #7
0
        public ActionResult Create(List <KeHoachCT> listKeHoachCT, string TuanLe)
        {
            string userName = CurrentUser.Name;

            try
            {
                KeHoachCTBussinessService ketHoachCTBussinessService = new KeHoachCTBussinessService();
                int tuanLe     = !string.IsNullOrEmpty(TuanLe) ? Int32.Parse(TuanLe) : DateTimeExtensions.WeekNumber(DateTime.Today);
                var tuanLeData = DateTimeExtensions.FirstDateOfWeek(DateTime.Now.Year, tuanLe, System.Globalization.CultureInfo.CurrentCulture);
                foreach (var keHoachCT in listKeHoachCT)
                {
                    keHoachCT.UserName     = userName;
                    keHoachCT.TuNgayModel  = tuanLeData;
                    keHoachCT.DenNgayModel = tuanLeData.AddDays(6);
                    keHoachCT.Type         = (int)TypeCalendarEnum.LichTuan;
                    ketHoachCTBussinessService.AddKeHoachCT(keHoachCT);
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }