public List <RubricaDTO> ObterTodas(RubricaDTO dto) { var lista = ObterPorFiltro(dto); var childrenList = lista.Where(t => t.RubricaID > 0).ToList(); var OrderedList = new List <RubricaDTO>(); lista = lista.OrderBy(t => t.Codigo).ToList(); foreach (var item in lista.Where(t => t.RubricaID <= 0).ToList()) { item.Classificacao = "<b>" + item.Classificacao + "</b>"; item.Designacao = "<b>" + item.Designacao + "</b>"; item.Movimento = "<b>" + item.Movimento + "</b>"; OrderedList.Add(item); foreach (var child in childrenList.Where(t => t.RubricaID == item.Codigo).ToList()) { child.Classificacao = "<i>" + child.Classificacao + "</i>"; child.Designacao = "<i>" + child.Designacao + "</i>"; child.Movimento = "<i>" + child.Movimento + "</i>"; OrderedList.Add(child); } } return(OrderedList); }
public List <RubricaDTO> GetSubGroupForDropDownList(int pGroupID, string pNatureza) { RubricaDTO dto = new RubricaDTO(); dto.Natureza = pNatureza; var lista = dto.Natureza != "-1" ? ObterPorFiltro(dto).ToList() : new List <RubricaDTO>(); dto.Codigo = -1; dto.Designacao = "-SELECCIONE-"; dto.LookupField1 = "-SELECCIONE-"; var Subgroup = lista.Where(t => t.RubricaID == pGroupID).ToList(); var OrderList = new List <RubricaDTO>(); foreach (var item in Subgroup) { foreach (var subItem in lista.Where(t => t.RubricaID == item.Codigo).ToList()) { if (!OrderList.Exists(t => t.Codigo == item.Codigo)) { OrderList.Add(item); } OrderList.Add(subItem); } } OrderList.Insert(0, dto); return(OrderList); }
public List <RubricaDTO> ObterPorFiltro(RubricaDTO dto) { var lista = dao.ObterPorFiltro(); if (dto.Codigo > 0) { lista = lista.Where(t => t.Codigo == dto.Codigo).ToList(); } else { dto.Designacao = dto.Designacao == null ? string.Empty : dto.Designacao; dto.Classificacao = dto.Classificacao == null ? string.Empty : dto.Classificacao; lista = lista.Where(t => t.Designacao.Contains(dto.Designacao) || t.Classificacao == dto.Classificacao).ToList(); if (!string.IsNullOrEmpty(dto.Natureza) && dto.Natureza != "-1") { lista = lista.Where(t => t.Movimento == (dto.Natureza == "E" || dto.Natureza == "R" ? "R" : "D")).ToList(); } if (dto.RubricaID > 0) { lista = lista.Where(t => t.RubricaID == dto.RubricaID).ToList(); } } return(lista); }
public List <RubricaDTO> GetForDropDownList(string pNatureza) { RubricaDTO dto = new RubricaDTO(); dto.Natureza = pNatureza; var lista = dto.Natureza != "-1" ? ObterPorFiltro(dto).ToList() : new List <RubricaDTO>(); dto.Codigo = -1; dto.Designacao = "-SELECCIONE-"; dto.LookupField1 = "-SELECCIONE-"; lista.Insert(0, dto); return(lista); }
public List <RubricaDTO> ObterPorFiltro() { List <RubricaDTO> lista = new List <RubricaDTO>(); RubricaDTO dto; try { ComandText = "stp_FIN_CONTAS_TESOURARIA_OBTERPORFILTRO"; MySqlDataReader dr = ExecuteReader(); while (dr.Read()) { dto = new RubricaDTO(); dto.Codigo = int.Parse(dr[0].ToString()); dto.RubricaID = int.Parse(dr[1].ToString() == string.Empty ? "-1" : dr[1].ToString()); dto.Classificacao = dr[2].ToString(); dto.Designacao = dr[3].ToString(); dto.Natureza = dr[4].ToString(); dto.PlanGeralContaID = int.Parse(dr[5].ToString() == "" ? "-1" : dr[5].ToString()); dto.Movimento = dr[6].ToString(); dto.Agrupamento = int.Parse(dr[7].ToString() == "" ? "-1" : dr[7].ToString()); dto.IncideDRE = dr[8].ToString() != "1" ? false : true; dto.Destino = dr[9].ToString(); dto.IsFixa = dr[10].ToString() != "1" ? false : true; dto.DesignacaoEntidade = dr[15].ToString(); dto.LookupField1 = dto.Classificacao + " - " + dto.Designacao; lista.Add(dto); } } catch (Exception ex) { dto = new RubricaDTO(); dto.Sucesso = false; dto.MensagemErro = ex.Message.Replace("'", ""); } finally { FecharConexao(); } return(lista); }
public List <MovimentoPlanoContaDTO> ObterPorFiltro(RubricaDTO pRubrica) { List <MovimentoPlanoContaDTO> lista = new List <MovimentoPlanoContaDTO>(); MovimentoPlanoContaDTO dto; try { ComandText = "stp_TES_FLUXO_INTEGRACAO_OBTERPORFILTRO"; MySqlDataReader dr = ExecuteReader(); while (dr.Read()) { dto = new MovimentoPlanoContaDTO(); dto.FluxoCaixaID = int.Parse(dr[0].ToString()); dto.PlanoContaID = int.Parse(dr[1].ToString()); dto.PlanoConta = new PlanoContaDTO { Codigo = int.Parse(dr[1].ToString()), Conta = dr[2].ToString(), Descricao = dr[3].ToString() }; dto.LookupField1 = dr[2].ToString() + " - " + dr[3].ToString(); lista.Add(dto); } } catch (Exception ex) { dto = new MovimentoPlanoContaDTO(); dto.Sucesso = false; dto.MensagemErro = ex.Message.Replace("'", ""); } finally { FecharConexao(); } return(lista); }
public RubricaDTO Gravar(RubricaDTO dto, List <MovimentoPlanoContaDTO> pPlanAccountList, List <DocumentoComercialDTO> pDocumentsList) { try { ComandText = "stp_FIN_CONTAS_TESOURARIA_ADICIONAR"; AddParameter("@CODIGO", dto.Codigo); AddParameter("@RUBRICA_ID", dto.RubricaID); AddParameter("@CLASSIFICACAO", dto.Classificacao); AddParameter("@DESCRICAO", dto.Designacao); AddParameter("@NATUREZA", dto.Natureza); AddParameter("@PLANO_CONTAS", dto.PlanGeralContaID); AddParameter("@MOVIMENTO", dto.Movimento); AddParameter("@AGRUPAMENTO", dto.Agrupamento); AddParameter("@DRE", dto.IncideDRE); AddParameter("@DESTINO", dto.Destino); AddParameter("@ISFIXA", dto.IsFixa); AddParameter("@UTILIZADOR", dto.Utilizador); dto.Codigo = ExecuteInsert(); dto.Sucesso = true; } catch (Exception ex) { dto.Sucesso = false; dto.MensagemErro = ex.Message.Replace("'", ""); } finally { FecharConexao(); foreach (var account in pPlanAccountList) { } } return(dto); }
public RubricaDTO Excluir(RubricaDTO dto) { try { ComandText = "stp_FIN_CONTAS_TESOURARIA_EXCLUIR"; AddParameter("@CODIGO", dto.Codigo); AddParameter("@UTILIZADOR", dto.Utilizador); dto.Codigo = ExecuteInsert(); dto.Sucesso = true; } catch (Exception ex) { dto.Sucesso = false; dto.MensagemErro = ex.Message.Replace("'", ""); } finally { FecharConexao(); } return(dto); }
public RubricaDTO Adicionar(RubricaDTO dto, List <MovimentoPlanoContaDTO> pPlanAccountList, List <DocumentoComercialDTO> pDocumentsList) { return(dao.Gravar(dto, pPlanAccountList, pDocumentsList)); }
public RubricaDTO ObterPorPK(RubricaDTO dto) { return(ObterPorFiltro(dto).SingleOrDefault()); }