Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Возвращает объет, для работы с бизнес-логикой
 /// </summary>
 /// <returns></returns>
 public static CompanyManager GetManager()
 {//синглтон для менеджера
     if (_manager == null)
     {
         _manager = new CompanyManager();
     }
     return(_manager);
 }