Jump to content

Elnata COsta

Members
  • Content count

    122
  • Joined

  • Last visited

Community Reputation

2 Comum

2 Followers

About Elnata COsta

  • Birthday 09/09/1996

Informações Pessoais

  • Sexo
    Masculino

Contato

  1. Elnata COsta

    Como pegar o último valor do foreach [C#]

    Funcionou ficou assim meu código: var queryCountHours = conn.Table<RelatorioDB.RelatorioTableCreate>(); string resultHours = String.Empty; if (queryCountHours != null) { foreach (var item in queryCountHours) { var ts = TimeSpan.FromSeconds(Convert.ToDouble(item.Horas)); string hourConverted = string.Format("{0}:{1}:{2}", ts.Hours, ts.Minutes, ts.Seconds); TimeSpan tsSun = TimeSpan.Parse(hourConverted); TimeSpan totalHoras = totalHoras + tsSun; //Debug.WriteLine(totalHoras); resultHours = totalHoras.ToString(); } } Debug.WriteLine(resultHours);
  2. Elnata COsta

    Como pegar o último valor do foreach [C#]

    Olá a todos, eu gostaria de saber como eu posso pegar o último valor de um foreach tenho o seguinte código: var queryCountHours = conn.Table<RelatorioDB.RelatorioTableCreate>(); string resultHours = String.Empty; if (queryCountHours != null) { foreach (var item in queryCountHours) { var ts = TimeSpan.FromSeconds(Convert.ToDouble(item.Horas)); string hourConverted = string.Format("{0}:{1}:{2}", ts.Hours, ts.Minutes, ts.Seconds); TimeSpan tsSun = TimeSpan.Parse(hourConverted); TimeSpan totalHoras = totalHoras + tsSun; Debug.WriteLine(totalHoras); //A saída é a soma dos valores cada vez que passa pelo laço } } Cada vez que eu somo a variável totalHoras ele exibe em uma linha diferente a soma anterior no Debug, mas eu gostaria de pegar apenas a última linha que é a soma total dos valores. Como eu poderia fazer isso, pegar ou exibir apenas a última linha?? :(
  3. Elnata COsta

    Somar valores do TimeSpan no Foreach [C#]

    Obrigado também : KhaosDoctor Realmente eu não estava convertendo. Vlw pela luz..
  4. Elnata COsta

    Somar valores do TimeSpan no Foreach [C#]

    srsrs Realmente seu código funcionou. Eu estava errando em não passar os valores formatados pra somar, agora deu certinho. :D :D :D :D Vou abrir um novo tópico com outra dúvida do mesmo assunto.
  5. Elnata COsta

    Somar valores do TimeSpan no Foreach [C#]

    Sim, está tudo certinho, quando eu passo pelo foreach os valores com o código abaixo ele me retorna as horas corretamente: var queryCountHours = conn.Table<RelatorioDB.RelatorioTableCreate>(); if(queryCountHours != null) { foreach (var item in queryCountHours) { var ts = TimeSpan.FromSeconds(Convert.ToDouble(item.Horas)); string hourConverted = string.Format("H: {0} M:{1} S:{2}", ts.Hours, ts.Minutes, ts.Seconds); Debug.WriteLine(hourConverted); //A saída dele é normal. Converte os segundos para Horas } } Porém eu não consigo utilizar isso fora do foreach. Nem consigo somar as horas que o foreach me retorna do SQLite. Nem mesmo usando o Comando SQLite funciona: SELECT SUM([Horas]) AS TOTAL FROM RelatorioTableCreate Que creio eu que pra recuperar o valor com o código acima não seria necessário passar por um foreach. Mas nada [do que eu tento] funciona :(
  6. Elnata COsta

    Somar valores do TimeSpan no Foreach [C#]

    O seu código me retornou o seguinte: :( 13200.00:00:00 28950.00:00:00 46930.00:00:00 Vou dar uma olhada, mas você sabe dizer por que o código não me retorna o valor do SQLite??
  7. Elnata COsta

    Somar valores do TimeSpan no Foreach [C#]

    Não funcionou muito bem. :( mas eu estou tentando outra solução, ao salvar no SQLite eu converto as horas em segundos: string hoursFormated = this.StopwatchText.Text = string.Format("{0}:{1}:{2}", hours, minutes, seconds).ToString(); string hoursToSecondsFormated = hoursFormated.ToString(); double hoursInSeconds = TimeSpan.Parse(hoursToSecondsFormated).TotalSeconds; string hoursInSecondsDoubleToString = hoursInSeconds.ToString(); //Com isso o meu timer irá salvar no SQLite em segundos Debug.WriteLine(hoursInSecondsDoubleToString); Após salvar no SQLite em segundos eu uso o código abaixo pra retornar o valor em segundos, porém somados: public RelatorioTableCreate SomaHoras() { var sqlPath = System.IO.Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "dbRelatorio.sqlite"); using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), sqlPath)) { var somaDasHoras = conn.Query<RelatorioTableCreate>("SELECT sum(Horas) FROM RelatorioTableCreate").FirstOrDefault(); return somaDasHoras; } } Mas quando eu uso o código abaixo pra retornar esse valor: RelatorioDB relDB = new RelatorioDB(); Debug.WriteLine(relDB.SomaHoras().ToString()); Ele me retorna o seguinte: My_App.Models.RelatorioDB+RelatorioTableCreate E não me retorna o resultado, o código do RelatorioTableCreate é: public class RelatorioTableCreate { [PrimaryKey, AutoIncrement] public int Id { get; set; } public string Horas { get; set; } public RelatorioTableCreate() { } public RelatorioTableCreate(string horas) { Horas = horas; } } A classe RelatorioTableCreate fica dentro da Classe RelatorioDB
  8. Elnata COsta

    Somar valores do TimeSpan no Foreach [C#]

    Olá pessoal, estou pegando os valores do meu SQLite [Que estão no formato string (No banco de dados) e estou convertendo eles em TimeSpan com C#] meu objetivo é somar as horas. Tenho o seguinte código: var queryCountHours = conn.Table<RelatorioDB.RelatorioTableCreate>(); string resultHours = String.Empty; if(queryCountHours != null) { foreach (var item in queryCountHours) { resultHours = String.Format("{0}", item.Horas); TimeSpan tsSun = TimeSpan.Parse(item.Horas); //Aqui eu consigo obter todas as linhas do SQLite na coluna 'Horas', //porém não consigo somar as horas, elas aparecem da seguinte maneira: //1:20:00 //1:40:00 //Eu quero somar os valores acima Debug.WriteLine(tsSun); //Saída do Debug: //1:20:00 //1:40:00 } } E o fato de estar em um foreach eu não consigo somar as linhas do SQLite. Já tente usar o comando SUM do SQLite porém não funciona, pois está no formato de string no Banco de Dados. Então como eu posso somar esses valores dentro do foreach?? :( :(
  9. Elnata COsta

    Desenvolvimento de App

    Melhor -> Vai depender da sua necessidade, eu acho o Java, pelo fato de o mercado ser maior. Mais Fácil -> Vai de Android Studio Quais lugares consigo artigos, tutoriais, apostilas que podem me da norte? -> Google, Youtube, Faculdades
  10. Elnata COsta

    Aplicativo com muito Texto

    Usa SQLite, ou hospeda em algum host da Web
  11. Elnata COsta

    Exibir a foto padrao quando não tiver foto no banco

    Tenta substituir: <img src="img/loja/fotologo.png" class="img-circle"> por: <img src="<?=URL?>/img/loja/fotologo.png" class="img-circle">
  12. Na LBXads você poderá divulgar gratuitamente seu Web Site, empresa, negócio ou qualquer outra coisa. Não é necessário cadastro, basta você criar um banner no tamanho 900px X 350px e fazer o Upload. Os termos de uso são os seguintes: Qualquer pessoa ou empresa poderá utilizar este sistema gratuitamente, nada será pago pelo uso do serviço, entretanto nem mesmo será necessário uma cadastro para pode divulgar. Está proibido o envio de qualquer arquivo que contenha linguagem obscena, sexo explícito, nudez, ---ografia, ou qualquer conteúdo que seja restrito a maiores de 18 anos, afinal este é um web site público e não queremos causar quaiquer transtornos ou constrangimentos para ambas as partes. O envio de imagens deverá ser feito no tamanho 900px X 350px. É simples e fácil de anunciar, não há segredo, basta enviar seu banner! Você não irá perder nada com isso, então.... Não perca tempo, anuncie grátis! :)
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.