Ejemplo n.º 1
0
        private void SetResignTypeList(int?type, bool allowBlank = true)
        {
            IResignTypeService cs = new ResignTypeService(Settings.Default.db);

            ResignTypeSearchModel csm = new ResignTypeSearchModel();

            List <ResignType> certType = cs.Search(csm).ToList();

            List <SelectListItem> select = new List <SelectListItem>();

            if (allowBlank)
            {
                select.Add(new SelectListItem {
                    Text = "", Value = ""
                });
            }

            foreach (var certt in certType)
            {
                if (type.HasValue && type.ToString().Equals(certt.id))
                {
                    select.Add(new SelectListItem {
                        Text = certt.name, Value = certt.id.ToString(), Selected = true
                    });
                }
                else
                {
                    select.Add(new SelectListItem {
                        Text = certt.name, Value = certt.id.ToString(), Selected = false
                    });
                }
            }
            ViewData["resignTypeList"] = select;
        }
Ejemplo n.º 2
0
        public JsonResult Create([Bind(Include = "Name,code, remark")] ResignType resignType)
        {
            ResultMessage msg = new ResultMessage();

            try
            {
                msg = DoValidation(resignType);

                if (!msg.Success)
                {
                    return(Json(msg, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    IResignTypeService cs = new ResignTypeService(Settings.Default.db);
                    bool isSucceed        = cs.Create(resignType);

                    msg.Success = isSucceed;
                    msg.Content = isSucceed ? "" : "添加失败";

                    return(Json(msg, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(new ResultMessage()
                {
                    Success = false, Content = ex.Message
                }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 3
0
        // GET: ResignType/Delete/5
        public ActionResult Delete(int id)
        {
            IResignTypeService cs = new ResignTypeService(Settings.Default.db);

            ResignType cp = cs.FindById(id);

            //SetDropDownList(cp);
            return(View(cp));
        }
Ejemplo n.º 4
0
        // GET: ResignType/Edit/5
        public ActionResult Edit(int id)
        {
            IResignTypeService cs = new ResignTypeService(Settings.Default.db);

            ResignType jt = cs.FindById(id);

            //SetDropDownList(jt);
            return(View(jt));
        }
Ejemplo n.º 5
0
        //4.5	保险类别管理
        //(列表(分页)、新建、编辑、删除(存在员工时不可删除)
        //):名称(不可空),备注(可空)
        public ResultMessage DoValidation(ResignType model)
        {
            ResultMessage msg = new ResultMessage();

            if (string.IsNullOrEmpty(model.code))
            {
                msg.Success = false;
                msg.Content = "编码不能为空";

                return(msg);
            }

            if (string.IsNullOrEmpty(model.name))
            {
                msg.Success = false;
                msg.Content = "名称不能为空";

                return(msg);
            }

            IResignTypeService cs    = new ResignTypeService(Settings.Default.db);
            List <ResignType>  shift = cs.GetAll();

            if (model.id <= 0)
            {
                bool isRecordExists = shift.Where(p => p.name == model.name || p.code == model.code).ToList().Count() > 0;

                if (isRecordExists)
                {
                    msg.Success = false;
                    msg.Content = "数据已经存在!";

                    return(msg);
                }
            }
            else
            {
                bool isRecordExists = shift.Where(p => (p.name == model.name || p.code == model.code) && p.id != model.id).ToList().Count() > 0;

                if (isRecordExists)
                {
                    msg.Success = false;
                    msg.Content = "数据已经存在!";

                    return(msg);
                }
            }

            return(new ResultMessage()
            {
                Success = true, Content = ""
            });
        }
Ejemplo n.º 6
0
        public ActionResult Search([Bind(Include = "Name")] ResignTypeSearchModel q)
        {
            int pageIndex = 0;

            int.TryParse(Request.QueryString.Get("page"), out pageIndex);
            pageIndex = PagingHelper.GetPageIndex(pageIndex);

            IResignTypeService ss = new ResignTypeService(Settings.Default.db);

            IPagedList <ResignType> resignTypes = ss.Search(q).ToPagedList(pageIndex, Settings.Default.pageSize);

            ViewBag.Query = q;

            return(View("Index", resignTypes));
        }
Ejemplo n.º 7
0
        public ActionResult Index(int?page)
        {
            int pageIndex = PagingHelper.GetPageIndex(page);

            ResignTypeSearchModel q = new ResignTypeSearchModel();

            IResignTypeService ss = new ResignTypeService(Settings.Default.db);

            IPagedList <ResignType> resignTypes = ss.Search(q).ToPagedList(pageIndex, Settings.Default.pageSize);

            ViewBag.Query = q;

            ResignTypeInfoModel info = ss.GetResignTypeInfo(q);

            ViewBag.Info = info;

            return(View(resignTypes));
        }
Ejemplo n.º 8
0
        public JsonResult Delete(int id, FormCollection collection)
        {
            ResultMessage msg = new ResultMessage();

            try
            {
                //存在员工时不可删除
                IResignRecordService shfSi = new ResignRecordService(Settings.Default.db);
                List <ResignRecord>  shf   = shfSi.FindByResignType(id);

                if (null != shf && shf.Count() > 0)
                {
                    msg.Success = false;
                    msg.Content = "离职类型正在使用,不能删除!";

                    return(Json(msg, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    IResignTypeService cs = new ResignTypeService(Settings.Default.db);
                    bool isSucceed        = cs.DeleteById(id);

                    msg.Success = isSucceed;
                    msg.Content = isSucceed ? "" : "删除失败";

                    return(Json(msg, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(new ResultMessage()
                {
                    Success = false, Content = ex.Message
                }, JsonRequestBehavior.AllowGet));
            }
        }