protected override Employee ParseLoadEntity(Dictionary <string, object> param) { Employee entity = new Employee(); entity.Id = (int)param["Id"]; entity.FirstName = param["FirstName"].ToString(); entity.MidleName = param["MidleName"].ToString(); entity.SecondName = param["SecondName"].ToString(); var tempDate = param["Date"]; if (tempDate != null) { DateTime parseDate; if (DateTime.TryParse(tempDate.ToString(), out parseDate)) { entity.Date = parseDate; } } entity.Position = (Position)Enum.ToObject(typeof(Position), param["Position"]); var commpanyIdTemp = param["CompanyId"]; if (commpanyIdTemp != null) { entity.CompanyId = (int)commpanyIdTemp; {//Знаю, что это очень плохо, извините:( var result = CompanyManager.GetManager().LoadEntity((int)entity.CompanyId); if (result.Success) { entity.Company = result.ResultEntity; } } } return(entity); }
/// <summary> /// Возвращает объет, для работы с бизнес-логикой /// </summary> /// <returns></returns> public static CompanyManager GetManager() {//синглтон для менеджера if (_manager == null) { _manager = new CompanyManager(); } return(_manager); }