Пример #1
0
        //public ActionResult Delete(string key, List<int> listint)
        //{
        //    if (key == Keyapi)
        //    {
        //        var list = _dl.GetListByArrId(listint);
        //        foreach (var item in list)
        //        {
        //            _dl.Delete(item);
        //        }
        //        _dl.Save();
        //        return Json(1, JsonRequestBehavior.AllowGet);
        //    }
        //    return Json(0, JsonRequestBehavior.AllowGet);
        //}

        public DN_Salary UpdateBase(DN_Salary dnSalary, DNSalaryItem dnSalaryItem)
        {
            dnSalary.AgencyID = dnSalaryItem.AgencyID;
            dnSalary.UserID   = dnSalaryItem.UserId;
            dnSalary.Salary   = dnSalaryItem.Salary;
            return(dnSalary);
        }
Пример #2
0
        public ActionResult AjaxForm()
        {
            var dnSalary = new DNSalaryItem();

            if (DoAction == ActionType.Edit)
            {
                dnSalary = _dnSalaryApi.GetItemById(UserItem.AgencyID, ArrId.FirstOrDefault());
            }
            ViewData.Model     = dnSalary;
            ViewBag.Action     = DoAction;
            ViewBag.ActionText = ActionText;
            return(View());
        }
Пример #3
0
        public ActionResult Actions()
        {
            var msg      = new JsonMessage();
            var dnSalary = new DNSalaryItem();
            List <DNSalaryItem> ltsDnSalary;
            var json  = "";
            var lstId = Request["itemId"];

            switch (DoAction)
            {
            case ActionType.Add:
                try
                {
                    // insert lương cơ bản
                    UpdateModel(dnSalary);
                    json = new JavaScriptSerializer().Serialize(dnSalary);
                    _dnSalaryApi.Add(UserItem.AgencyID, json);
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = dnSalary.ID.ToString(),
                        Message = string.Format("Đã thêm mới hành động: <b>{0}</b>", Server.HtmlEncode(dnSalary.UserName))
                    };
                }
                catch (Exception ex)
                {
                    LogHelper.Instance.LogError(GetType(), ex);
                }
                break;

            case ActionType.Edit:
                try
                {
                    UpdateModel(dnSalary);
                    json = new JavaScriptSerializer().Serialize(dnSalary);
                    _dnSalaryApi.Update(UserItem.AgencyID, json, ArrId.FirstOrDefault());

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

            case ActionType.Delete:
                ltsDnSalary = _dnSalaryApi.GetListByArrId(UserItem.AgencyID, lstId);
                foreach (var item in ltsDnSalary)
                {
                    UpdateModel(item);
                    json = new JavaScriptSerializer().Serialize(item);
                    _dnSalaryApi.Update(UserItem.AgencyID, json, item.ID);
                }
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = dnSalary.ID.ToString(),
                    Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(string.Join(", ", ltsDnSalary.Select(c => c.UserName))))
                };
                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));
        }