Beispiel #1
0
        public ResponseJson Create(Duty model)
        {
            ResponseJson resJson;

            resJson = new ResponseJson(ResponseStatus.Success, now);

            try
            {

                Int32 id;

                id = GetDuId();

                model.Du_Id = id;
                model.Du_Sort = id;
                olsEni.Duties.Add(model);
                olsEni.SaveChanges();

            }
            catch (Exception ex)
            {
                resJson.status = ResponseStatus.Error;
                resJson.message = ex.Message;
                resJson.detail = StaticHelper.GetExceptionMessageAndRecord(ex);
            }

            return resJson;
        }
Beispiel #2
0
        public Boolean Edit(Duty model)
        {
            try
            {

                olsEni.Entry(model).State = EntityState.Modified;
                olsEni.SaveChanges();

                return true;
            }
            catch (Exception ex)
            {
                StaticHelper.RecordSystemLog(ex);
                return false;
            }
        }
        public ActionResult Create(Duty m)
        {
            ResponseJson resJson;

            if (ModelState.IsValid)
            {

                resJson = um.Create(m);
                if (ResponseStatus.Success == resJson.status)
                {
                    return Redirect("/Contents/html/parent_reload.htm");
                }

                ModelState.AddModelError("", resJson.detail);
            }

            return View(m);
        }
        public ActionResult Edit(Duty m)
        {
            if (ModelState.IsValid)
            {

                if (um.Edit(m))
                {
                    return Redirect("/Contents/html/parent_reload.htm");
                }
            }

            return View(m);
        }
Beispiel #5
0
        public Duty GetNew()
        {
            Duty model;

            model = new Duty()
            {
                Du_Name = "",
                Du_Remark = "",
                Du_AddTime = DateTime.Now,
                Du_Status = (Byte)Status.Available
            };

            return model;
        }
Beispiel #6
0
        public ResponseJson Sort(Int32 originId, Byte sortFlag)
        {
            ResponseJson resJson;

            resJson = new ResponseJson();

            try
            {
                String name;
                Double originSort, destSort;
                Duty originModel, destModel, adjustModel;
                Duty[] modelAry;
                List<Duty> us;

                name = "职务";
                modelAry = new Duty[2];

                originModel = olsEni.Duties.Single(m => m.Du_Id == originId);
                originSort = originModel.Du_Sort;

                // 置顶
                if (1 == sortFlag)
                {

                    destSort = olsEni.Duties.Min(m => m.Du_Sort);
                    destModel = olsEni.Duties.Single(m => m.Du_Sort == destSort);

                    if (destSort == originSort)
                    {
                        resJson.status = ResponseStatus.Error;
                        resJson.message = "该" + name + "已置顶。";
                        return resJson;
                    }

                    originSort = destSort - 1;
                    originModel.Du_Sort = originSort;
                }
                else if (2 == sortFlag)
                {

                    us = olsEni.Duties
                        .Where(m => m.Du_Sort < originSort)
                        .OrderByDescending(m => m.Du_Sort).Take(2).ToList();

                    if (us.Count == 0)
                    {
                        resJson.status = ResponseStatus.Error;
                        resJson.message = "该" + name + "已处于顶部。";
                        return resJson;
                    }
                    else if (us.Count == 1)
                    {
                        destModel = us[0];
                        originSort = destModel.Du_Sort;
                        destSort = originModel.Du_Sort;
                        originModel.Du_Sort = originSort;
                        destModel.Du_Sort = destSort;
                    }
                    else
                    {
                        destModel = us[1];
                        destSort = destModel.Du_Sort;
                        originSort = Math.Round(destSort + 0.00001, 5, MidpointRounding.AwayFromZero);
                        originModel.Du_Sort = originSort;
                    }

                }
                else// if (3 == sortFlag)
                {

                    us = olsEni.Duties
                        .Where(m => m.Du_Sort > originSort)
                        .OrderBy(m => m.Du_Sort).Take(1).ToList();

                    if (us.Count == 0)
                    {
                        resJson.status = ResponseStatus.Error;
                        resJson.message = "该" + name + "已处于底部。";
                        return resJson;
                    }

                    destModel = us[0];
                    destSort = destModel.Du_Sort;

                    originSort = Math.Round(destSort + 0.00001, 5, MidpointRounding.AwayFromZero);
                    originModel.Du_Sort = originSort;
                }

                adjustModel = olsEni.Duties.SingleOrDefault(m => m.Du_Sort == originSort);
                if (adjustModel != null)
                {
                    adjustModel.Du_Sort = Math.Round(originSort + 0.00001, 5, MidpointRounding.AwayFromZero);
                }

                if (0 == olsEni.SaveChanges())
                {
                    resJson.status = ResponseStatus.Error;
                    resJson.message = ResponseMessage.SaveChangesError;
                    return resJson;
                }

                modelAry[0] = originModel;
                modelAry[1] = destModel;

                resJson.addition = modelAry;
                resJson.status = ResponseStatus.Success;
                return resJson;
            }
            catch (Exception ex)
            {
                resJson.status = ResponseStatus.Error;
                resJson.message = ex.Message;
                resJson.detail = StaticHelper.GetExceptionMessageAndRecord(ex);
                return resJson;
            }
        }