/// <summary>
        /// Removes a fields from the respective department
        /// </summary>
        /// <param name="department">Department</param>
        /// <returns>Operation result</returns>
        public Result DeleteDepartmentField(Entities.Department department)
        {
            Result response = new Result();

            try
            {
                using (var context = new ConfigurelyContext())
                {
                    Department dbDepartment = context.Department.Include(x => x.Field).Single(x => x.ID == department.ID);

                    Field fieldToDelete = dbDepartment.Field.Where(x => x.ID == department.Fields.Single().ID).SingleOrDefault();

                    if (fieldToDelete != null)
                    {
                        dbDepartment.Field.Remove(fieldToDelete);

                        context.SaveChanges();

                        response.isSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
                response.isSuccess = false;
                response.Error     = ex.Message;
            }

            return(new Result());
        }
        /// <summary>
        /// Adds a new fields to the respective department
        /// </summary>
        /// <param name="department">Department</param>
        /// <returns>Operation result</returns>
        public Result AddDepartmentField(Entities.Department department)
        {
            Result response = new Result();

            try
            {
                using (var context = new ConfigurelyContext())
                {
                    Department dbDepartment = new Department {
                        ID = department.ID
                    };
                    context.Department.Add(dbDepartment);
                    context.Department.Attach(dbDepartment);

                    Field dbField = new Field {
                        ID = department.Fields.Single().ID
                    };
                    context.Field.Add(dbField);
                    context.Field.Attach(dbField);

                    dbDepartment.Field.Add(dbField);

                    context.SaveChanges();

                    response.isSuccess = true;
                }
            }
            catch (Exception ex)
            {
                response.isSuccess = false;
                response.Error     = ex.Message;
            }

            return(new Result());
        }
        /// <summary>
        /// Return a single Department
        /// </summary>
        /// <param name="id">Department Id</param>
        /// <returns>Department</returns>
        public Entities.Department GetDepartment(int id)
        {
            Entities.Department responseDepartment = null;

            try
            {
                using (var context = new ConfigurelyContext())
                {
                    var query = context.Department.Include(x => x.Field)
                                .Include(x => x.Field)
                                .Include(x => x.Field.Select(y => y.FieldType))
                                .SingleOrDefault(x => x.ID == id);

                    if (query != null)
                    {
                        responseDepartment = GetResponseDepartment(query);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(responseDepartment);
        }
Beispiel #4
0
        public bool Ekle(Entities.Department model)
        {
            var result = false;

            dbContext.Department.Add(model);
            dbContext.SaveChanges();
            result = true;
            return(result);
        }
Beispiel #5
0
        public bool Güncelle(int index, Entities.Department new_value)
        {
            var result = false;
            var value  = dbContext.Department.FirstOrDefault(x => x.id == index);

            value.name = new_value.name;
            dbContext.SaveChanges();
            result = true;
            return(result);
        }
Beispiel #6
0
        private void OnDepartmentBindingSourceCurrentItemChanged(object sender, System.EventArgs e)
        {
            _currentDepartment = uxDepartmentBindingSource.Current as Entities.Department;

            if (_currentDepartment != null)
            {
                _currentDepartment.Validate();
            }
            //_Department.Validate();
            OnCurrentEntityChanged();
        }
        /// <summary>
        /// Converts the Department object from the BD to the Department object that will be returned
        /// </summary>
        /// <param name="dbDepartment">DB Department</param>
        /// <returns>Response Department</returns>
        private Entities.Department GetResponseDepartment(Department dbDepartment)
        {
            Entities.Department oDepartment = null;

            oDepartment = new Entities.Department
            {
                ID   = dbDepartment.ID,
                Name = dbDepartment.Name
            };

            oDepartment.Fields = dbDepartment.Field.Select(x => new Entities.Field
            {
                ID   = x.ID,
                Name = x.Name,
                Type = new Entities.FieldType {
                    ID = x.FieldType.ID, Type = x.FieldType.Type
                },
                DefaultValue = x.DefaultValue,
                Sort         = x.Sort,
                Value        = x.Value
            }).ToList();

            return(oDepartment);
        }
		private void OnDepartmentBindingSourceCurrentItemChanged(object sender, System.EventArgs e)
		{
			_currentDepartment = uxDepartmentBindingSource.Current as Entities.Department;
			
			if (_currentDepartment != null)
			{
				_currentDepartment.Validate();
			}
			//_Department.Validate();
			OnCurrentEntityChanged();
		}
Beispiel #9
0
 public Entities.Department Add(Entities.Department newDepartment)
 {
     return(DbSession.Departments.Add(newDepartment));
 }
Beispiel #10
0
        public static bool update(Entities.Department dept)
        {
            var result = Post.PostJson <JsonResult>(string.Format(URL_UPDATE, Auth.GetToken()), dept);

            return(result.errcode == ReturnCode._请求成功);
        }
Beispiel #11
0
 public Entities.Department Add(Entities.Department newDepartment)
 {
     return(_service.Add(newDepartment));
 }
Beispiel #12
0
 public Result DeleteDepartmentField(Entities.Department department) => new ConfigurelyDbRepository().DeleteDepartmentField(department);