Пример #1
0
        public void DeleteDepartment(Department_dto department, string connectionString)
        {
            try
            {
                using (var db = TestDBEntities.FactoryMethod(connectionString))
                {
                    var entity = db.Set <Department>().Where(el => el.ID == department.ID).SingleOrDefault();

                    var t = db.Set <Department>().Remove(entity);
                    db.SaveChanges();

                    _loger.Info("Удалено подразделение " + department.ToJson() + ". Строка подключения: " + db.Database.Connection.ConnectionString);
                }
            }
            catch (DataException ex)
            {
                _loger.Warn(ex, "Проблема удаления подразделения " + department.ToJson());
                var fault = GetExceptionMessage(ex);
                throw new FaultException <DefaultFault>(fault);
            }
            catch (Exception ex)
            {
                _loger.Error(ex, "Во время удаления подразделения что-то пошло совсем не так.");
                throw;
            }
        }
Пример #2
0
        public void EditDepartment(Department_dto department, string connectionString)
        {
            try
            {
                using (var db = TestDBEntities.FactoryMethod(connectionString))
                {
                    var entity = mapper.Map <Department>(department);

                    var originalEntity = db.Set <Department>().Where(el => el.ID == entity.ID).SingleOrDefault();
                    if (originalEntity == null)
                    {
                        throw new InvalidOperationException("Record is not found in storage");
                    }

                    db.Entry(originalEntity).CurrentValues.SetValues(entity);
                    db.SaveChanges();

                    _loger.Info("Отредактировано подразделение " + department.ID + ". Строка подключения: " + db.Database.Connection.ConnectionString);
                }
            }
            catch (DataException ex)
            {
                _loger.Warn(ex, "Проблема редактирования подразделения " + department.ToJson());
                var fault = GetExceptionMessage(ex);
                throw new FaultException <DefaultFault>(fault);
            }
            catch (Exception ex)
            {
                _loger.Error(ex, "Во время редактирования подразделения что-то пошло совсем не так.");
                throw;
            }
        }
Пример #3
0
        public Guid AddDepartment(Department_dto department, string connectionString)
        {
            try
            {
                using (var db = TestDBEntities.FactoryMethod(connectionString))
                {
                    var entity = mapper.Map <Department>(department);
                    entity.ID = Guid.NewGuid();
                    db.Set <Department>().Add(entity);
                    db.SaveChanges();

                    _loger.Info("Добавлено подразделение " + entity.ID + ". Строка подключения: " + db.Database.Connection.ConnectionString);
                    return(entity.ID);
                }
            }
            catch (DataException ex)
            {
                _loger.Warn(ex, "Проблема добавления подразделения " + department.ToJson());
                var fault = GetExceptionMessage(ex);
                throw new FaultException <DefaultFault>(fault);
            }
            catch (Exception ex)
            {
                _loger.Error(ex, "Во время добавления подразделения что-то пошло совсем не так.");
                throw;
            }
        }
Пример #4
0
        private System.Windows.Forms.TreeNode GetSubNodes(Department_dto department)
        {
            var node = new System.Windows.Forms.TreeNode()
            {
                Name = department.Name,
                Tag  = department,     //!! может IDшники?
                Text = department.Name
            };

            foreach (var subDep in department.ChildDepartments)
            {
                node.Nodes.Add(GetSubNodes(subDep));
            }
            return(node);
        }
Пример #5
0
 public void DeleteDepartment(Department_dto department, string connectionString)
 {
     _logic.DeleteDepartment(department, connectionString);
 }
Пример #6
0
 public void EditDepartment(Department_dto department, string connectionString)
 {
     _logic.EditDepartment(department, connectionString);
 }
Пример #7
0
 public Guid AddDepartment(Department_dto department, string connectionString)
 {
     return(_logic.AddDepartment(department, connectionString));
 }