コード例 #1
0
        public JsonResult DeleteRecordOrGroup(int Id)
        {
            if (User.Identity.Name == "")
            {
                return(Json(new { Error = "Нет прав на редактирование записи" }, JsonRequestBehavior.AllowGet));
            }

            var currentDateTime = new MDTime().GetCurrentTime();

            try
            {
                Position edit_record = db.Positions.Find(Id);
                edit_record.ModifyDateTime  = currentDateTime;
                edit_record.StateId         = 6; // Удален
                db.Entry(edit_record).State = EntityState.Modified;

                List <Position> childs =
                    db.Positions.Where(m => m.PositionGroupId == Id).ToList();
                foreach (var i in childs)
                {
                    i.StateId         = 6;
                    db.Entry(i).State = EntityState.Modified;
                }

                db.SaveChanges();

                return(Json(edit_record, JsonRequestBehavior.AllowGet));
            }
            catch (SystemException e) { }
            return(Json(new { Error = "Не удалось выполнить удаление" }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public JsonResult EditRecordAtGroup(int Id, string RecordName, string Decription)
        {
            if (User.Identity.Name == "")
            {
                return(Json(new { Error = "Нет прав на редактирование записи" }, JsonRequestBehavior.AllowGet));
            }

            if (RecordName.Count() == 0)
            {
                return(Json(new { Error = "Отсутствует название записи" }, JsonRequestBehavior.AllowGet));
            }

            var currentDateTime = new MDTime().GetCurrentTime();

            try
            {
                Position edit_record = db.Positions.Find(Id);
                edit_record.Caption        = RecordName;
                edit_record.ModifyDateTime = currentDateTime;
                edit_record.Description    = Decription;

                db.Entry(edit_record).State = EntityState.Modified;
                db.SaveChanges();

                return(Json(edit_record, JsonRequestBehavior.AllowGet));
            }
            catch (SystemException e) { }

            return(Json(new { Error = "Не удалось отредактировать запись" }, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public JsonResult EditGroup(int Id, string GroupName, int GroupStatusId, string OrderUserName, string Decription)
        {
            if (User.Identity.Name == "")
            {
                return(Json(new { Error = "Нет прав на редакирование списка" }, JsonRequestBehavior.AllowGet));
            }

            if (GroupName.Count() == 0)
            {
                return(Json(new { Error = "Отсутствует название списка" }, JsonRequestBehavior.AllowGet));
            }

            var currentDateTime = new MDTime().GetCurrentTime();

            try
            {
                Position edit_group = db.Positions.Find(Id);

                edit_group.Caption        = GroupName;
                edit_group.ModifyDateTime = currentDateTime;
                edit_group.StatusId       = GroupStatusId;
                edit_group.OrderEmail     = OrderUserName;
                edit_group.Description    = Decription;


                db.Entry(edit_group).State = EntityState.Modified;
                db.SaveChanges();

                return(Json(edit_group, JsonRequestBehavior.AllowGet));
            }
            catch (SystemException e) { }

            return(Json(new { Error = "Не удалось отредактировать список" }, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public JsonResult CreateNewRecordAtGroup(string RecordName, string Decription, int GroupId)
        {
            if (User.Identity.Name == "")
            {
                return(Json(new { Error = "Нет прав на создание записи" }, JsonRequestBehavior.AllowGet));
            }

            if (RecordName.Count() == 0)
            {
                return(Json(new { Error = "Отсутствует название записи" }, JsonRequestBehavior.AllowGet));
            }

            Position group = db.Positions.Where(m => m.Id == GroupId).ToList().First();

            if (!group.IsGroup)
            {
                return(Json(new { Error = "Указанный объект не группа" }, JsonRequestBehavior.AllowGet));
            }


            Int32 RecordStateId = 1;

            var currentDateTime = new MDTime().GetCurrentTime();

            try
            {
                Position new_record = new Position()
                {
                    Caption         = RecordName,
                    IsGroup         = false,
                    PositionGroupId = group.Id,
                    OpenDateTime    = currentDateTime,
                    CloseDateTime   = currentDateTime,
                    ModifyDateTime  = currentDateTime,
                    StatusId        = group.StatusId,
                    StateId         = RecordStateId,
                    OpenUserEmail   = User.Identity.Name,
                    CloseUserEmail  = User.Identity.Name,
                    OrderEmail      = group.OrderEmail,
                    Description     = Decription,
                    LinkProjectId   = -1,
                    Price           = 0
                };

                db.Positions.Add(new_record);
                db.SaveChanges();

                return(Json(new_record, JsonRequestBehavior.AllowGet));
            }
            catch (SystemException e) { }

            return(Json(new { Error = "Не удалось создать запись" }, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        public JsonResult CreateNewGroup(string GroupName, int GroupStatusId, string OrderUserName, string Decription)
        {
            if (User.Identity.Name == "")
            {
                return(Json(new { Error = "Нет прав на создание списка" }, JsonRequestBehavior.AllowGet));
            }

            if (GroupName.Count() == 0)
            {
                return(Json(new { Error = "Отсутствует название списка" }, JsonRequestBehavior.AllowGet));
            }

            Int32 GroupStateId = 5;

            var currentDateTime = new MDTime().GetCurrentTime();

            try
            {
                Position new_group = new Position()
                {
                    Caption         = GroupName,
                    IsGroup         = true,
                    PositionGroupId = 0,
                    OpenDateTime    = currentDateTime,
                    CloseDateTime   = currentDateTime,
                    ModifyDateTime  = currentDateTime,
                    StatusId        = GroupStatusId,
                    StateId         = GroupStateId,
                    OpenUserEmail   = User.Identity.Name,
                    CloseUserEmail  = User.Identity.Name,
                    OrderEmail      = OrderUserName,
                    Description     = Decription,
                    LinkProjectId   = -1,
                    Price           = 0
                };

                db.Positions.Add(new_group);
                db.SaveChanges();

                return(Json(new_group, JsonRequestBehavior.AllowGet));
            }
            catch (SystemException e) {}

            return(Json(new{ Error = "Не удалось создать список" }, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        public JsonResult CreateNewRecordAtRoot(string RecordName, int RecordStatusId, string OrderUserName, string Decription)
        {
            if (User.Identity.Name == "")
            {
                return(Json(new { Error = "Нет прав на создание записи" }, JsonRequestBehavior.AllowGet));
            }

            if (RecordName.Count() == 0)
            {
                return(Json(new { Error = "Отсутствует название записи" }, JsonRequestBehavior.AllowGet));
            }

            Int32 RecordStateId = 1;

            var currentDateTime = new MDTime().GetCurrentTime();

            try
            {
                Position new_record = new Position()
                {
                    Caption         = RecordName,
                    IsGroup         = false,
                    PositionGroupId = 0,
                    OpenDateTime    = currentDateTime,
                    CloseDateTime   = currentDateTime,
                    ModifyDateTime  = currentDateTime,
                    StatusId        = RecordStatusId,
                    StateId         = RecordStateId,
                    OpenUserEmail   = User.Identity.Name,
                    CloseUserEmail  = User.Identity.Name,
                    OrderEmail      = OrderUserName,
                    Description     = Decription,
                    LinkProjectId   = -1,
                    Price           = 0
                };

                db.Positions.Add(new_record);
                db.SaveChanges();

                return(Json(new_record, JsonRequestBehavior.AllowGet));
            }
            catch (SystemException e) { }

            return(Json(new { Error = "Не удалось создать запись" }, JsonRequestBehavior.AllowGet));
        }