Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
 public RubricaDTO Adicionar(RubricaDTO dto, List <MovimentoPlanoContaDTO> pPlanAccountList, List <DocumentoComercialDTO> pDocumentsList)
 {
     return(dao.Gravar(dto, pPlanAccountList, pDocumentsList));
 }
Beispiel #10
0
 public RubricaDTO ObterPorPK(RubricaDTO dto)
 {
     return(ObterPorFiltro(dto).SingleOrDefault());
 }