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)));
        }
Beispiel #2
0
        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;
            }
        }