/// <summary> /// Adiciona ou atualiza uma rubrica no banco. /// </summary> /// <param name="rubricaDto">Objeto DTO de rubrica a ser adicionado ou atualizado</param> /// <param name="paiId">Id do pai da Rúbrica ou null caso não tenha.</param> /// <returns>Id da rubrica no banco</returns> public int SalvarRubrica(RubricaDto rubricaDto, out int?paiId) { var rubrica = new Rubrica { RubricaId = rubricaDto.RubricaId, AditivoId = rubricaDto.AditivoId, PaiId = rubricaDto.PaiId, TipoRubricaId = rubricaDto.Tipo, NbTotalPlanejado = rubricaDto.TotalPlanejado }; ProjetoBo.Instancia.ValidarTipoProjeto(rubrica.AditivoId, rubrica.TipoRubricaId); Rubrica rubricaPai = PesquisarRubricaPai(rubrica); if (rubricaPai != null) { if (rubricaPai.RubricaId == 0) { RubricaDao.Instance.SalvarRubrica(rubricaPai); } rubrica.PaiId = rubricaPai.RubricaId; } RubricaDao.Instance.SalvarRubrica(rubrica); paiId = rubrica.PaiId; return(rubrica.RubricaId); }
public IEnumerable <NotaFiscalDto> ListarNotasFiscais(RubricaDto rubricaDto) { var rubrica = new Rubrica { RubricaId = rubricaDto.RubricaId }; return(NotasFiscaisDao.ConsultarNotasFiscais(rubrica).Select(TransformarParaDto)); }
public ActionResult ListarNotasFiscaisRubrica(int rubricaId, int ano, int mes) { var rubricaDto = new RubricaDto { RubricaId = rubricaId }; IEnumerable <NotaFiscalDto> notasFiscaisDto = NotasFiscaisBo.Instance.ListarNotasFiscais(rubricaDto, ano, mes); return(Json(new { notasFiscaisDto }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Recupera Rúbrica por Id /// </summary> /// <param name="rubricaId">Id da Rúbrica a recuperar</param> /// <returns>DTO de Rpubrica</returns> public RubricaDto PesquisarRubrica(int rubricaId) { Rubrica rubrica = RubricaDao.Instance.ConsultarRubrica(rubricaId); var rubricaDto = new RubricaDto { RubricaId = rubrica.RubricaId, AditivoId = rubrica.AditivoId, Classe = rubrica.TipoRubrica.CsClasse, Tipo = rubrica.TipoRubricaId, Nome = rubrica.TipoRubrica.TxNome, TotalPlanejado = rubrica.NbTotalPlanejado, Anos = CriarListaAnosRubrica(rubrica) }; return(rubricaDto); }
public ActionResult RubricaAditivoGet(int aditivoId, int?rubricaId = null, CsClasseRubrica classe = CsClasseRubrica.Tudo) { bool userHasAccess = Roles.IsUserInRole(User.Identity.Name, classe.ToString()); bool isSuperUser = Roles.IsUserInRole(User.Identity.Name, "Sudo"); bool isGerenteDesenvolvimento = Roles.IsUserInRole(User.Identity.Name, "Desenvolvimento"); //Liberando acesso ao papel de Desenvolvimento às rubricas administrativas if (isGerenteDesenvolvimento && classe.ToString() == "Administrativo") { userHasAccess = true; } if (isSuperUser) { userHasAccess = true; } if (userHasAccess && HttpContext.Request.AcceptTypes.Contains("application/json")) { if (rubricaId.HasValue) { RubricaDto rubrica = RubricaBo.Instance.PesquisarRubrica(rubricaId.Value); return(Json(new { rubrica }, JsonRequestBehavior.AllowGet)); } List <RubricaDto> rubricas; if (classe == CsClasseRubrica.Tudo) { rubricas = RubricaBo.Instance.ListarRubricas(aditivoId); } else { rubricas = RubricaBo.Instance.PesquisarRubricas(aditivoId, classe); } return(Json(new { rubricas }, JsonRequestBehavior.AllowGet)); } return(new EmptyResult()); }
public ActionResult RubricaAditivoPostPut(RubricaDto rubricaDto) { int id; int?paiId; try { id = RubricaBo.Instance.SalvarRubrica(rubricaDto, out paiId); } catch (RubricaTipoDiferenteException e) { Response.StatusCode = 409; return(Json(new { message = e.Message })); } catch (ProjetoSemTipoException e) { Response.StatusCode = 409; return(Json(new { message = e.Message })); } return(Json(new { id, pai = paiId })); }