private DataSet GetDataSet(Model.Context db, int ano, int mes, int _idUsuario) { var _bll = new FolhaPagamentoBLL(db, _idUsuario); var _folhas = _bll.Find(u => u.nrAno == ano && u.nrMes == mes && u.situacao == RP.Sistema.Model.Entities.FolhaPagamento.PAGO, u => u.Funcionario).ToList(); var dataTable = GetDataTable(_folhas); var dataset = new DataSet(); dataset.Tables.Add(dataTable); return dataset; }
public ActionResult Create(FolhaVM model) { if (ModelState.IsValid) { try { LogBLL.Insert(new LogDado("Create", "FolhaPagamento", _idUsuario)); using (var db = new Context()) { using (var trans = new RP.DataAccess.RPTransactionScope(db)) { var _bll = new CartaoPontoBLL(db, _idUsuario); var _movimentoBLL = new MovimentoProfissionalBLL(db, _idUsuario); var _folhaBLL = new FolhaPagamentoBLL(db, _idUsuario); foreach (var item in model.Pontos) { var cartao = new CartaoPonto { dsObservacao = item.dsObservacao, entradaExtra = string.IsNullOrEmpty(item.entradaExtra) ? null : (TimeSpan?)TimeSpan.Parse(item.entradaExtra + ":00"), entradaManha = string.IsNullOrEmpty(item.entradaManha) ? null : (TimeSpan?)TimeSpan.Parse(item.entradaManha + ":00"), entraTarde = string.IsNullOrEmpty(item.entraTarde) ? null : (TimeSpan?)TimeSpan.Parse(item.entraTarde + ":00"), saidaExtra = string.IsNullOrEmpty(item.saidaExtra) ? null : (TimeSpan?)TimeSpan.Parse(item.saidaExtra + ":00"), saidaManha = string.IsNullOrEmpty(item.saidaManha) ? null : (TimeSpan?)TimeSpan.Parse(item.saidaManha + ":00"), saidaTarde = string.IsNullOrEmpty(item.saidaTarde) ? null : (TimeSpan?)TimeSpan.Parse(item.saidaTarde + ":00"), flSituacao = item.flSituacao, idFuncionario = model.Funcionario.idFuncionario ?? 0, dtPonto = new DateTime(model.nrAno, item.nrMes, item.nrDia), }; _bll.Insert(cartao); } if (model.Comissoes != null) { foreach (var item in model.Comissoes) { _movimentoBLL.AtualizaMovimento(item.idMovimento, MovimentoProfissional.SITUACAO_AGUARDANDO_PAGAMENTO); } } var folha = new FolhaPagamento { idFuncionario = model.Funcionario.idFuncionario ?? 0, nrAno = model.nrAno, nrMes = model.nrMes, situacao = FolhaPagamento.AGUARDANDO_PAGAMENTO }; _folhaBLL.Insert(folha); _bll.SaveChanges(); trans.Complete(); this.AddFlashMessage("Folha de pagamento gerada com sucesso!", FlashMessage.SUCCESS); return RedirectToAction("Index"); } } } catch (Exception ex) { Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario); return RedirectToAction("Index", "Erro", new { area = string.Empty }); } } return View(model); }