public ActionResult Create(int idFuncionario, int ano, int mes) { try { using (var db = new Context()) { CultureInfo culture = new CultureInfo("pt-BR"); DateTimeFormatInfo dtfi = culture.DateTimeFormat; var _feriadoBLL = new BLL.FeriadoBLL(db, _idUsuario); var _bll = new BLL.FuncionarioBLL(db, _idUsuario); var _movimentoBLL = new BLL.MovimentoProfissionalBLL(db, _idUsuario); var empresa = db.Entidades.FirstOrDefault(); var data = new DateTime(ano, mes, 1).AddMonths(1).AddDays(-1); var feriados = _feriadoBLL.Find(u => u.nrMes == mes); var _funcionario = _bll.FindSingle(e => e.idFuncionario == idFuncionario); var _movimentos = _movimentoBLL.Find(e => e.idFuncionario == idFuncionario && e.situacao == MovimentoProfissional.SITUACAO_PENDENTE && e.tipo == MovimentoProfissional.TIPO_COMISSAO); var _result = new FolhaVM { Funcionario = Models.Funcionario.Consultar.GetModel(_funcionario), Pontos = FolhaVM.Ponto.GetPontos(ano, mes, idFuncionario, feriados.ToList(), empresa), Proximos = FolhaVM.Comissao.GetComicoes(_movimentos.Where(u => u.dtVencimento > data).ToList()), Comissoes = FolhaVM.Comissao.GetComicoes(_movimentos.Where(u => u.dtVencimento <= data).ToList()), nrAno = ano, nrMes = mes, dsMes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(mes)) }; return View(_result); } } catch (Exception ex) { RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario); return RedirectToAction("Index"); } }
public ActionResult Pagar(int idFolha, int idFuncionario, int ano, int mes) { try { using (var db = new Context()) { var culture = new CultureInfo("pt-BR"); var dtfi = culture.DateTimeFormat; var _bll = new BLL.FuncionarioBLL(db, _idUsuario); var _movimentoBLL = new BLL.MovimentoProfissionalBLL(db, _idUsuario); var _funcionario = _bll.FindSingle(e => e.idFuncionario == idFuncionario); var _movimentos = _movimentoBLL.Find(e => e.idFuncionario == idFuncionario && ((e.situacao == MovimentoProfissional.SITUACAO_AGUARDANDO_PAGAMENTO && e.tipo == MovimentoProfissional.TIPO_COMISSAO )|| (e.situacao == MovimentoProfissional.SITUACAO_PENDENTE && e.tipo == MovimentoProfissional.TIPO_VALE))); var _result = new PagarVM { Funcionario = Models.Funcionario.Consultar.GetModel(_funcionario), Movimentos = PagarVM.Movimento.GetMovimentos(_movimentos.ToList()), nrAno = ano, nrMes = mes, dsMes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(mes)), salario = _funcionario.salario, mensalista = _funcionario.flMensalista, idFolha = idFolha }; return View(_result); } } catch (Exception ex) { Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario); return RedirectToAction("Index", "Erro", new { area = string.Empty }); } }