Пример #1
0
 public DN_EDIT_Schedule UpdateBase(DN_EDIT_Schedule editSchedule, EditScheduleItem editScheduleItem)
 {
     editSchedule.AgencyID     = editScheduleItem.AgencyID;
     editSchedule.Date         = editScheduleItem.Date;
     editSchedule.Name         = editScheduleItem.Name;
     editSchedule.Datecreated  = DateTime.Now.TotalSeconds();
     editSchedule.ScheduleID   = editScheduleItem.ScheduleID;
     editSchedule.UserChangeId = editScheduleItem.UserChangeId;
     editSchedule.UserId       = editScheduleItem.UserId;
     editSchedule.Type         = editScheduleItem.Type;
     editSchedule.DayOffId     = editScheduleItem.DayOffId;
     return(editSchedule);
 }
Пример #2
0
 public ActionResult AjaxForm()
 {
     var editSchedule = new EditScheduleItem();
     if (DoAction == ActionType.Edit)
     {
         editSchedule = _dneditScheduleApi.GetItemById(UserItem.AgencyID, ArrId.FirstOrDefault());
     }
     var lstUser = _userApi.GetAll(UserItem.AgencyID).Where(m => m.UserId != UserId);
     ViewBag.UserID = lstUser;
     ViewBag.UserChangeId = lstUser;
     ViewData.Model = editSchedule;
     ViewBag.Action = DoAction;
     ViewBag.ActionText = ActionText;
     return View();
 }
Пример #3
0
        public ActionResult AjaxForm(Guid userid, int sid, decimal date, int id = 0)
        {
            var doaction     = "Add";
            var editSchedule = new EditScheduleItem
            {
                UserId     = userid,
                ScheduleID = sid,
                Date       = date,
            };

            if (id != 0)
            {
                editSchedule = _dneditScheduleApi.GetItemById(UserItem.AgencyID, id);
                doaction     = "Edit";
            }
            ViewBag.UserChangeId = _userApi.ListUserNotSId(UserItem.AgencyID, userid, sid, date);
            ViewData.Model       = editSchedule;
            ViewBag.Action       = doaction;
            return(View());
        }
Пример #4
0
        public ActionResult Actions()
        {
            var msg = new JsonMessage();
            var editSchedule = new EditScheduleItem();
            List<EditScheduleItem> ltsEditSchedule;
            var date = Request["_Date"];
            var json = "";
            var lstId = Request["itemId"];
            switch (DoAction)
            {
                case ActionType.Add:
                    try
                    {

                        UpdateModel(editSchedule);
                        if (!string.IsNullOrEmpty(Request["_Date"]))
                        {
                            var dateOff = Request["_Date"].StringToDate();
                            var objDayOff = GetListDayOffItem(dateOff, dateOff, CodeLogin()).FirstOrDefault();
                            if (objDayOff != null)
                                editSchedule.DayOffId = objDayOff.ID;
                        }

                        editSchedule.Datecreated = DateTime.Now.TotalSeconds();
                        if (!string.IsNullOrEmpty(date))
                            editSchedule.Date = date.StringToDecimal();
                        json = new JavaScriptSerializer().Serialize(editSchedule);
                        _dneditScheduleApi.Add(UserItem.AgencyID, json);
                        msg = new JsonMessage
                        {
                            Erros = false,
                            ID = editSchedule.ID.ToString(),
                            Message = string.Format("Đã thêm mới hành động: <b>{0}</b>", Server.HtmlEncode(editSchedule.UserId.ToString()))
                        };
                    }
                    catch (Exception ex)
                    {
                        LogHelper.Instance.LogError(GetType(), ex);
                    }
                    break;

                case ActionType.Edit:
                    try
                    {
                        UpdateModel(editSchedule);
                        if (!string.IsNullOrEmpty(date))
                            editSchedule.Date = date.StringToDecimal();
                        json = new JavaScriptSerializer().Serialize(editSchedule);
                        _dneditScheduleApi.Update(UserItem.AgencyID, json, ArrId.FirstOrDefault());

                        msg = new JsonMessage
                        {
                            Erros = false,
                            ID = editSchedule.ID.ToString(),
                            Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(editSchedule.ID.ToString()))
                        };
                    }
                    catch (Exception ex)
                    {
                        LogHelper.Instance.LogError(GetType(), ex);
                    }
                    break;

                //case ActionType.Delete:
                //    ltsEditSchedule = _dneditScheduleApi.GetListByArrId(UserItem.AgencyID, lstId);
                //    foreach (var item in ltsEditSchedule)
                //    {
                //        UpdateModel(item);
                //        json = new JavaScriptSerializer().Serialize(item);
                //        _dneditScheduleApi.Update(UserItem.AgencyID, json, item.ID);
                //    }
                //    msg = new JsonMessage
                //    {
                //        Erros = false,
                //        ID = editSchedule.ID.ToString(),
                //        Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(string.Join(", ", ltsEditSchedule.Select(c => c.Name))))
                //    };
                //    break;
                //case ActionType.Show:
                //    ltsEditSchedule = _dneditScheduleApi.GetListByArrId(UserItem.AgencyID, lstId).Where(o => o.IsShow == false).ToList(); //Chỉ lấy những đối tượng ko được hiển thị
                //    foreach (var item in ltsEditSchedule)
                //    {
                //        item.IsDelete = false;
                //        item.IsShow = true;
                //        UpdateModel(item);
                //        json = new JavaScriptSerializer().Serialize(item);
                //        _dneditScheduleApi.Update(UserItem.AgencyID, json, item.ID);
                //    }
                //    msg = new JsonMessage
                //    {
                //        Erros = false,
                //        ID = dayOff.ID.ToString(),
                //        Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(string.Join(", ", ltsEditSchedule.Select(c => c.Name))))
                //    };
                //    break;

                //case ActionType.Hide:
                //    ltsEditSchedule = _dneditScheduleApi.GetListByArrId(UserItem.AgencyID, lstId).Where(o => o.IsShow == true).ToList(); //Chỉ lấy những đối tượng được hiển thị
                //    foreach (var item in ltsEditSchedule)
                //    {
                //        item.IsDelete = false;
                //        item.IsShow = false;
                //        UpdateModel(item);
                //        json = new JavaScriptSerializer().Serialize(item);
                //        _dneditScheduleApi.Update(UserItem.AgencyID, json, item.ID);
                //    }
                //    msg = new JsonMessage
                //    {
                //        Erros = false,
                //        ID = dayOff.ID.ToString(),
                //        Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(string.Join(", ", ltsEditSchedule.Select(c => c.Name))))
                //    };
                //    break;
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros = true;
            }

            return Json(msg, JsonRequestBehavior.AllowGet);
        }
Пример #5
0
        public ActionResult Actions()
        {
            var msg          = new JsonMessage();
            var editSchedule = new EditScheduleItem
            {
                Date       = Convert.ToDecimal(Request["Date"]),
                Type       = Convert.ToInt32(Request["Type"]),
                ScheduleID = Convert.ToInt32(Request["ScheduleID"]),
                UserId     = Guid.Parse(Request["UserId"]),
                Name       = Request["Name"],
                AgencyID   = UserItem.AgencyID
            };
            var UserId = Request["UserChangeId"];
            var json   = "";

            switch (DoAction)
            {
            case ActionType.Add:
                try
                {
                    editSchedule.Datecreated = DateTime.Now.TotalSeconds();
                    if (!string.IsNullOrEmpty(UserId))
                    {
                        editSchedule.UserChangeId = Guid.Parse(UserId);
                    }
                    json = new JavaScriptSerializer().Serialize(editSchedule);
                    _dneditScheduleApi.Add(UserItem.AgencyID, json);
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = editSchedule.ID.ToString(),
                        Message = string.Format("Đã thêm mới hành động: <b>{0}</b>", Server.HtmlEncode(editSchedule.Name))
                    };
                }
                catch (Exception ex)
                {
                    LogHelper.Instance.LogError(GetType(), ex);
                }
                break;

            case ActionType.Edit:
                try
                {
                    if (!string.IsNullOrEmpty(UserId))
                    {
                        editSchedule.UserChangeId = Guid.Parse(UserId);
                    }
                    json = new JavaScriptSerializer().Serialize(editSchedule);
                    _dneditScheduleApi.Update(UserItem.AgencyID, json, ArrId.FirstOrDefault());
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = editSchedule.ID.ToString(),
                        Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(editSchedule.Name))
                    };
                }
                catch (Exception ex)
                {
                    LogHelper.Instance.LogError(GetType(), ex);
                }
                break;
            }
            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }