public ActionResult FichaCadastral(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "O Id deve ser informado")); } Funcionario funcionario = db.Funcionarios.Find(id); funcionario.Contrato = db.Contratos.SingleOrDefault(u => u.IdFuncionario == funcionario.Id); funcionario.Contrato.Cargo = db.Cargos.SingleOrDefault(u => u.Id == funcionario.Contrato.IdCargo); DataContrato dt = new DataContrato(funcionario.Contrato); TPA.Services.TimeSpan2 TempoDeCasa = new TimeSpan2(dt.DataInicio, dt.DataFim); funcionario.Contrato.TempoDeCasa = TempoDeCasa.ToString(); if (funcionario.DataNascimento != null) { funcionario.Idade = new TimeSpan2(DateTime.Parse(funcionario.DataNascimento), DateTime.Today).TempoDecorrido("y"); } if (funcionario == null) { return(HttpNotFound()); } return(View(Mapper.Map <Funcionario, FichaCadastralViewModel>(funcionario))); }
public string CalculaTempoDeCasa(Contrato contrato) { try { DataContrato dt = new DataContrato(contrato); return(contrato.TempoDeCasa = this._dtService.TempoDecorrido(dt.DataInicio, dt.DataFim, "ym")); } catch (Exception e) { Console.WriteLine(e); return(""); throw; } }