コード例 #1
0
        public EntidadeDTO Salvar(EntidadeDTO dto)
        {
            dto = daoEntidade.Adicionar(dto);

            if (dto.MensagemErro == string.Empty)
            {
                if (dto.IsTerceiro)
                {
                    daoEntidade.AddCustomerSupplierData(dto);
                    dto.MensagemErro = _genericClass.SuccessMessage();
                }
                else
                {
                    dto.MensagemErro = string.Empty;
                }

                dto.Sucesso = true;
            }
            else
            {
                dto.MensagemErro = _genericClass.ErrorMessage(dto.MensagemErro);
            }

            return(dto);
        }
コード例 #2
0
        public void Remove(EntidadeDTO obj)
        {
            obj.Ativo = false;
            var objEntidade = _mapperEntidade.MapperToEntity(obj);

            _serviceEntidade.Remove(objEntidade);
        }
コード例 #3
0
        public EntidadeDTO LoadEntidadeJson(JsonReceiver obJson)
        {
            EntidadeDTO objLoaded = new EntidadeDTO();

            objLoaded.CapitalSocial       = Convert.ToDecimal(obJson.capital_social);
            objLoaded.CNPJ                = obJson.cnpj;
            objLoaded.DtAbertura          = DateTime.ParseExact(obJson.abertura, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            objLoaded.DtSituacao          = DateTime.ParseExact(obJson.data_situacao, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            objLoaded.DtSituacaoEspecial  = !String.IsNullOrEmpty(obJson.data_situacao_especial) ? Convert.ToDateTime(obJson.data_situacao_especial) : (DateTime?)null;
            objLoaded.DtUltimaAtualizacao = obJson.ultima_atualizacao;
            objLoaded.EFR                 = obJson.efr;
            objLoaded.Email               = obJson.email;
            objLoaded.Endereco            = LoadEnderecoJson(obJson);
            objLoaded.Fantasia            = obJson.fantasia;
            objLoaded.MotivoSituacao      = obJson.motivo_situacao;
            objLoaded.NaturezaJuridica    = obJson.natureza_juridica;
            objLoaded.Nome                = obJson.nome;
            objLoaded.Porte               = obJson.porte;
            objLoaded.QSA                 = LoadQSAJson(obJson.qsa);
            objLoaded.Situacao            = obJson.situacao;
            objLoaded.SituacaoEspecial    = obJson.situacao_especial;
            objLoaded.Status              = obJson.status;
            objLoaded.Telefone            = obJson.telefone;
            objLoaded.Tipo                = obJson.tipo;
            objLoaded.AtividadePrincipal  = LoadAtividadePrincipalJson(obJson.atividade_principal);
            objLoaded.AtividadeSecundaria = LoadAtividadeSecundariaJson(obJson.atividades_secundarias);
            objLoaded.Ativo               = true;

            return(objLoaded);
        }
コード例 #4
0
        public EntidadeDTO MapperToDTO(Entidade Entidade)
        {
            EntidadeDTO EntidadeDTO = new EntidadeDTO
            {
                AtividadePrincipal  = Entidade.AtividadePrincipal,
                AtividadeSecundaria = Entidade.AtividadeSecundaria,
                CapitalSocial       = Entidade.CapitalSocial,
                CNPJ                = Entidade.CNPJ,
                DtAbertura          = Entidade.DtAbertura,
                DtSituacao          = Entidade.DtSituacao,
                DtSituacaoEspecial  = Entidade.DtSituacaoEspecial,
                DtUltimaAtualizacao = Entidade.DtUltimaAtualizacao,
                EFR              = Entidade.EFR,
                Email            = Entidade.Email,
                Endereco         = Entidade.Endereco,
                Fantasia         = Entidade.Fantasia,
                Id               = Entidade.Id,
                MotivoSituacao   = Entidade.MotivoSituacao,
                NaturezaJuridica = Entidade.NaturezaJuridica,
                Nome             = Entidade.Nome,
                Porte            = Entidade.Porte,
                QSA              = Entidade.QSA,
                Situacao         = Entidade.Situacao,
                SituacaoEspecial = Entidade.SituacaoEspecial,
                Status           = Entidade.Status,
                Telefone         = Entidade.Telefone,
                Tipo             = Entidade.Tipo,
                Ativo            = Entidade.Ativo,
                EnderecoId       = Entidade.EnderecoId
            };

            return(EntidadeDTO);
        }
コード例 #5
0
        public EntidadeDTO Excluir(BancoDTO dto)
        {
            EntidadeDTO entity = new EntidadeDTO();

            entity.Codigo = dto.Codigo;
            return(dao.Excluir(entity));
        }
コード例 #6
0
        /// <summary>
        /// "Remove" the Business Entity... Actually, just set the "Ativo" field to false. This keeps a history of registered Business Entities  .
        /// </summary>
        /// <param name="entidade"></param>
        /// <returns></returns>
        public IActionResult DeleteEntidade(int entidade)
        {
            EntidadeModel model = new EntidadeModel();

            model.Entidades = new List <EntidadeDTO>();

            try
            {
                EntidadeDTO entidadeDTO = _applicationServiceEntidade.GetById(entidade);

                if (entidadeDTO != null)
                {
                    _applicationServiceEntidade.Remove(entidadeDTO);
                    model.Entidades = _applicationServiceEntidade.GetAll().ToList();
                    model.message   = "Registro removido com sucesso.";
                }

                return(View("Index", model));
            }
            catch (Exception ex)
            {
                model.Entidades = _applicationServiceEntidade.GetAll().ToList();
                model.message   = "Erro ao remover registro.";

                return(View("Index", model));
            }
        }
コード例 #7
0
        public List <EntidadeDTO> GetCustomerAllForDropDowList(EntidadeDTO dto)
        {
            var lista = GetCustomerList(dto);

            lista.Insert(0, new EntidadeDTO(-1, "-SELECCIONE-"));

            return(lista);
        }
コード例 #8
0
        decimal SaldoCliente(EntidadeDTO dto)
        {
            var ExtractList = FaturaClienteRN.GetInstance().GetCustomerExtractList(new FaturaDTO
            {
                Entidade = dto.Codigo
            });

            return(ExtractList.Sum(t => t.Saldo));
        }
コード例 #9
0
 public static Entidade ParaDomain(EntidadeDTO entidade)
 {
     return(new Entidade()
     {
         Id = entidade.Id,
         Nome = entidade.Nome,
         Cidade = entidade.Cidade,
         Liberado = entidade.Liberado,
         Categorias = CategoriaAdapter.ListParaDomain(entidade.Categorias)
     });
 }
コード例 #10
0
        public EntidadeDTO ObterEntidadePorPK(EntidadeDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_GER_ENTIDADE_OBTERPORPK";

                BaseDados.AddParameter("CODIGO", dto.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                dto = new EntidadeDTO();
                if (dr.Read())
                {
                    dto.Codigo        = int.Parse(dr[0].ToString());
                    dto.NomeCompleto  = dr[1].ToString();
                    dto.NomeComercial = dr[2].ToString();
                    dto.Categoria     = dr[3].ToString();


                    dto.Identificacao = dr[4].ToString();
                    if (!String.IsNullOrEmpty(dr[5].ToString()))
                    {
                        dto.Nacionalidade = int.Parse(dr[5].ToString());
                    }
                    else
                    {
                        dto.Nacionalidade = -1;
                    }
                    dto.Rua             = dr[6].ToString();
                    dto.Bairro          = dr[7].ToString();
                    dto.Provincia       = dr[8].ToString();
                    dto.MunicipioMorada = int.Parse(dr[9].ToString());
                    dto.Telefone        = dr[10].ToString();
                    dto.TelefoneAlt     = dr[11].ToString();
                    dto.Email           = dr[12].ToString();
                    dto.WebSite         = dr[13].ToString();
                    dto.Tipo            = dr[14].ToString();
                    dto.Desconto        = decimal.Parse(dr[15].ToString());
                    dto.LimiteCredito   = decimal.Parse(dr[16].ToString());
                    dto.Morada          = dr[17].ToString();
                }
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
コード例 #11
0
        public Guid Alterar(EntidadeDTO entidade)
        {
            Entidade entidadeItem = EntidadeAdapter.ParaDomain(entidade);

            if (string.IsNullOrEmpty(entidadeItem.Nome))
            {
                throw new ApplicationException("Nome não informado");
            }

            entidadeRepositorio.Alterar(entidadeItem);

            return(entidadeItem.Id);
        }
コード例 #12
0
        public EntidadeDTO CheckIfAlreadyExists(EntidadeDTO obj)
        {
            var objEntidade        = _mapperEntidade.MapperToEntity(obj);
            var entidadeCadastrada = _serviceEntidade.CheckIfAlreadyExists(objEntidade);

            if (entidadeCadastrada != null)
            {
                return(_mapperEntidade.MapperToDTO(entidadeCadastrada));
            }
            else
            {
                return(null);
            }
        }
コード例 #13
0
        public List <TechnicianDTO> ObterPorFiltro(TechnicianDTO dto)
        {
            List <TechnicianDTO> lista;

            try
            {
                BaseDados.ComandText = "stp_GER_TECNICO_OBTERPORFILTRO";

                BaseDados.AddParameter("@NOME", dto.Entity.NomeCompleto);
                BaseDados.AddParameter("@FILIAL", dto.Filial);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                lista = new List <TechnicianDTO>();
                while (dr.Read())
                {
                    dto = new TechnicianDTO();
                    var entity = new EntidadeDTO();

                    entity.Codigo          = int.Parse(dr[0].ToString());
                    entity.NomeCompleto    = dr[1].ToString();
                    entity.Telefone        = dr[2].ToString();
                    entity.TelefoneAlt     = dr[3].ToString();
                    dto.Entity             = entity;
                    dto.ValorComissao      = decimal.Parse(dr[4].ToString());
                    dto.DesignacaoEntidade = dr[1].ToString();
                    dto.ProfissionalID     = int.Parse(dr[0].ToString());
                    dto.FuncionarioID      = dr[7].ToString();
                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new TechnicianDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");

                lista = new List <TechnicianDTO>();
                lista.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
コード例 #14
0
        public void Add(EntidadeDTO obj)
        {
            var objEntidade        = _mapperEntidade.MapperToEntity(obj);
            var entidadeCadastrada = CheckIfAlreadyExists(obj);

            if (entidadeCadastrada == null)
            {
                _serviceEntidade.Add(objEntidade);
            }
            else
            {
                if (entidadeCadastrada.Ativo == false)
                {
                    entidadeCadastrada.Ativo = true;
                    _serviceEntidade.Update(_mapperEntidade.MapperToEntity(entidadeCadastrada));
                }
            }
        }
コード例 #15
0
        public ActionResult Liberar(Guid Id)
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            IEntidadeRepositorio repositorio = new EntidadeRepositorio(strconexao);
            EntidadeAplicacao    aplicacao   = new EntidadeAplicacao(repositorio);

            EntidadeDTO entidade = aplicacao.Procurar(Id);

            if (entidade != null)
            {
                entidade.Liberado = true;

                aplicacao.Alterar(entidade);
            }

            return(View("Index"));
        }
コード例 #16
0
        public ActionResult GravarPrimeiroAcessoEntidade(Entidade Entidade)
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            IEntidadeRepositorio repositorio = new EntidadeRepositorio(strconexao);
            EntidadeAplicacao    aplicacao   = new EntidadeAplicacao(repositorio);

            var entidade = new EntidadeDTO()
            {
                Id       = Entidade.Id,
                Nome     = Entidade.Nome,
                Cidade   = Entidade.Cidade,
                Liberado = false,
                Usuario  = Entidade.Usuario,
                Senha    = Entidade.Senha
            };

            aplicacao.Inserir(entidade);

            return(RedirectToAction("Index", "Entidade"));
        }
コード例 #17
0
        /*
         * string TaxaIvaRegime(string pRegimeID)
         * {
         *  if (pRegimeID == "G")
         *  {
         *      return "3";
         *  }
         *  else if (pRegimeID == "T")
         *  {
         *      return "44";
         *  }
         *  else if (pRegimeID == "C")
         *  {
         *      return "52";
         *  }
         *  else
         *  {
         *      return "5";
         *  }
         *
         * }*/

        public List <EntidadeDTO> ObterPorConvenio(EntidadeDTO dto)
        {
            List <EntidadeDTO> lista;

            try
            {
                BaseDados.ComandText = "stp_GER_ENTIDADE_OBTER_COM_CONVENIO";

                BaseDados.AddParameter("FILIAL", dto.Filial);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                lista = new List <EntidadeDTO>();
                while (dr.Read())
                {
                    dto = new EntidadeDTO
                    {
                        Codigo        = int.Parse(dr[0].ToString()),
                        NomeCompleto  = dr[1].ToString(),
                        NomeComercial = dr[1].ToString()
                    };

                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new EntidadeDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");

                lista = new List <EntidadeDTO>();
                lista.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
コード例 #18
0
        public IEnumerable <EntidadeDTO> MapperListEntidades(IEnumerable <Entidade> Entidades)
        {
            foreach (var item in Entidades)
            {
                EntidadeDTO EntidadeDTO = new EntidadeDTO
                {
                    AtividadePrincipal  = item.AtividadePrincipal,
                    AtividadeSecundaria = item.AtividadeSecundaria,
                    CapitalSocial       = item.CapitalSocial,
                    CNPJ                = item.CNPJ,
                    DtAbertura          = item.DtAbertura,
                    DtSituacao          = item.DtSituacao,
                    DtSituacaoEspecial  = item.DtSituacaoEspecial,
                    DtUltimaAtualizacao = item.DtUltimaAtualizacao,
                    EFR              = item.EFR,
                    Email            = item.Email,
                    Endereco         = item.Endereco,
                    Fantasia         = item.Fantasia,
                    Id               = item.Id,
                    MotivoSituacao   = item.MotivoSituacao,
                    NaturezaJuridica = item.NaturezaJuridica,
                    Nome             = item.Nome,
                    Porte            = item.Porte,
                    QSA              = item.QSA,
                    Situacao         = item.Situacao,
                    SituacaoEspecial = item.SituacaoEspecial,
                    Status           = item.Status,
                    Telefone         = item.Telefone,
                    Tipo             = item.Tipo,
                    Ativo            = item.Ativo,
                    EnderecoId       = item.EnderecoId
                };



                EntidadeDTOs.Add(EntidadeDTO);
            }

            return(EntidadeDTOs);
        }
コード例 #19
0
        public EntidadeDTO Excluir(EntidadeDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_GER_ENTIDADE_EXCLUIR";

                BaseDados.AddParameter("CODIGO", dto.Codigo);
                BaseDados.ExecuteNonQuery();

                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
コード例 #20
0
        public ActionResult GravarAcao(Acao Acao)
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            IAcaoRepositorio repositorio = new AcaoRepositorio(strconexao);
            AcaoAplicacao    aplicacao   = new AcaoAplicacao(repositorio);

            EntidadeDTO entidade = EntidadeModelParaDTO(Acao.Entidade);

            entidade.Id = Guid.Parse(Session["idUsuario"].ToString());

            var acao = new AcaoDTO()
            {
                Id        = Acao.Id,
                Categoria = CategoriaModelParaDTO(Acao.Categoria),
                Entidade  = entidade,
                Descricao = Acao.Descricao
            };

            aplicacao.Inserir(acao);

            return(RedirectToAction("Index", "Entidade"));
        }
コード例 #21
0
        public void Update(EntidadeDTO obj)
        {
            var objEntidade = _mapperEntidade.MapperToEntity(obj);

            _serviceEntidade.Update(objEntidade);
        }
コード例 #22
0
        public List <EntidadeDTO> ObterCustomerPorFiltro(EntidadeDTO dto)
        {
            List <EntidadeDTO> lista;

            try
            {
                BaseDados.ComandText = "stp_GER_TERCEIRO_GETCUSTOMERLIST";

                BaseDados.AddParameter("NOME", dto.NomeCompleto ?? string.Empty);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                lista = new List <EntidadeDTO>();
                while (dr.Read())
                {
                    dto = new EntidadeDTO();

                    dto.Codigo        = int.Parse(dr[0].ToString());
                    dto.Identificacao = dr[1].ToString();
                    dto.NomeCompleto  = dr[2].ToString();
                    dto.Morada        = dr[3].ToString().ToUpper();
                    dto.Telefone      = dr[4].ToString();
                    dto.Email         = dr[5].ToString();
                    dto.WebSite       = dr[6].ToString();
                    dto.TelefoneAlt   = dr[7].ToString();
                    dto.Tipo          = dr[8].ToString();
                    dto.Categoria     = dr[9].ToString();
                    decimal _saldo = decimal.Parse(dr[10].ToString().Replace(".", ","));

                    dto.Saldo = String.Format("{0:N2}", _saldo);

                    if (dto.Tipo == "C")
                    {
                        dto.Tipo       = "Cliente";
                        dto.SocialName = "C";
                    }
                    else if (dto.Tipo == "F")
                    {
                        dto.Tipo       = "Fonecedor";
                        dto.SocialName = "F";
                    }
                    else
                    {
                        dto.Tipo       = "Cliente e Fornecedor";
                        dto.SocialName = "";
                    }
                    dto.Desconto                  = decimal.Parse(dr[12].ToString() == "" ? "0" : dr[12].ToString());
                    dto.PaymentMethod             = dr[13].ToString();
                    dto.PaymentTerms              = dr[14].ToString();
                    dto.DescontoLinha             = decimal.Parse(dr[15].ToString() == "" ? "0" : dr[15].ToString());
                    dto.LimiteCredito             = decimal.Parse(dr[16].ToString() == "" ?  "0" : dr[16].ToString());
                    dto.TablePriceID              = dr[17].ToString();
                    dto.CreatedDate               = DateTime.Parse(dr[18].ToString());
                    dto.Filial                    = dr[19].ToString() != "" ? dr[19].ToString() : "-1";
                    dto.Currency                  = dr[20].ToString() != "" ? dr[20].ToString() : "1";
                    dto.CanalContactoPreferencial = dr["TER_PREFERENCIAL_CONTACT"].ToString();
                    dto.CanalAngariacao           = dr["TER_HOW_FINDING_US"].ToString();
                    dto.BirthDate                 = dr["TER_BIRTH_DATE"].ToString();
                    dto.Entidade                  = int.Parse(dr["TER_CODIGO"].ToString());
                    dto.RetencaoID                = int.Parse(dr["TER_RETENCAO"].ToString() == "" ? "-1" : dr["TER_RETENCAO"].ToString());
                    dto.Status                    = int.Parse(dr["TER_STATUS"].ToString());
                    dto.CustomerFiscalCodeID      = dr["TER_CUSTOMER_IVA_ID"].ToString() == string.Empty ? "-1" : dr["TER_CUSTOMER_IVA_ID"].ToString();

                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new EntidadeDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");

                lista = new List <EntidadeDTO>();
                lista.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
コード例 #23
0
 public EntidadeDTO GetByPK(EntidadeDTO dto)
 {
     return(daoEntidade.ObterCustomerSupplierPorPK(dto));
 }
コード例 #24
0
 public EntidadeDTO ObterPorPK(EntidadeDTO dto)
 {
     return(daoEntidade.ObterEntidadePorPK(dto));
 }
コード例 #25
0
 public List <EntidadeDTO> GetSupplierList(EntidadeDTO dto)
 {
     return(daoEntidade.ObterSupplierPorFiltro(dto).Where(t => t.Filial == dto.Filial || t.Filial == "-1").ToList());
 }
コード例 #26
0
 public List <EntidadeDTO> GetCustomerList(EntidadeDTO dto)
 {
     return(daoEntidade.ObterCustomerPorFiltro(dto).Where(t => t.Filial == "-1" || t.Filial == dto.Filial).ToList());
 }
コード例 #27
0
 public EntidadeDTO Eliminar(EntidadeDTO dto)
 {
     return(daoEntidade.Excluir(dto));
 }
コード例 #28
0
        public List <EntidadeDTO> ObterTerceirosPorFiltro(EntidadeDTO dto)
        {
            List <EntidadeDTO> lista;

            try
            {
                BaseDados.ComandText = "stp_GER_TERCEIRO_OBTERPORFILTRO";

                BaseDados.AddParameter("NOME", dto.NomeCompleto);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                lista = new List <EntidadeDTO>();
                while (dr.Read())
                {
                    dto = new EntidadeDTO();


                    dto.Codigo        = int.Parse(dr[0].ToString()); // ID de Terceiro
                    dto.Identificacao = dr[1].ToString();
                    dto.NomeCompleto  = dr[2].ToString();
                    dto.Morada        = dr[3].ToString().ToUpper();
                    dto.Telefone      = dr[4].ToString();
                    dto.Email         = dr[5].ToString();
                    dto.WebSite       = dr[6].ToString();
                    dto.TelefoneAlt   = dr[7].ToString();
                    dto.Tipo          = dr[8].ToString();
                    dto.Categoria     = dr[9].ToString();
                    decimal _saldo = decimal.Parse(dr[10].ToString().Replace(".", ","));
                    dto.Entidade = int.Parse(dr[11].ToString());
                    dto.Saldo    = String.Format("{0:N2}", _saldo > 0 ? -_saldo : 0);


                    if (dto.Tipo == "F")
                    {
                        dto.Tipo       = "Fonecedor";
                        dto.SocialName = "F";
                    }
                    else
                    {
                        dto.Tipo       = "Cliente e Fornecedor";
                        dto.SocialName = "";
                    }

                    dto.Filial               = dr[19].ToString() != "" ? dr[19].ToString() : "-1";
                    dto.IsCompanyInsurance   = dr["TER_COMPANY_INSURANCE"].ToString() != "1" ? false : true;
                    dto.CustomerFiscalCodeID = dr["TER_CUSTOMER_IVA_ID"].ToString() == string.Empty ? "-1" : dr["TER_CUSTOMER_IVA_ID"].ToString();
                    dto.SupplierFiscalCodeID = dr["TER_SUPPLIER_IVA_ID"].ToString() == string.Empty ? "-1" : dr["TER_SUPPLIER_IVA_ID"].ToString();
                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new EntidadeDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");

                lista = new List <EntidadeDTO>();
                lista.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
コード例 #29
0
 public List <EntidadeDTO> ObterWithConvenio(EntidadeDTO dto)
 {
     return(daoEntidade.ObterPorConvenio(dto));
 }
コード例 #30
0
 public List <EntidadeDTO> GetCustomerDevedoresList(EntidadeDTO dto)
 {
     return(GetCustomerList(dto).Where(t => decimal.Parse(t.Saldo) > 0).OrderByDescending(t => decimal.Parse(t.Saldo)).ToList());
 }