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. Elnata COsta

    Layout Para Projetos Android

    Olá, pessoal há algum site em que eu posso baixar layout para os meu projetos Android, ou que dê tutoriais que ensinam como fazer layouts como estes abaixo?
  13. Elnata COsta

    Executar script várias vezes sem while

    Realmente, esqueci do $i++ :D
  14. Elnata COsta

    Executar script várias vezes sem while

    Bom pessoal, eu tenho o seguinte código que insere dados aleatórios no banco de dados (MySql). Este Script deve inserir vários dados aleatórios, então eu optei pela função while, porém demora muito, têm algum alternativo de como eu posso fazer isso de maneira rápida e sem travar? Desde já agradeço :) Segue o meu código: <?php function randquote() { $quotes= array( "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "AB", "BC", "CD", "DE", "EF", "FG", "GH", "HI", "IJ", "JK", "KL", "LM", "MN", "NO", "OP", "PQ", "QR", "RS", "ST", "TU", "UV", "VW", "WX", "XY", "YZ", "ZA", ); return $quotes[rand(0, count($quotes)-1)]; } function flLevel() { $flLevel = array( "FL030", "FL025", "FL017", "FL033", ); return $flLevel[rand(0, count($flLevel)-1)]; } function flightType() { $flightType = array( "P", "A", "K", ); return $flightType[rand(0, count($flLevel)-1)]; } function deptime() { $deptime = array( "00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00", ); return $deptime[rand(0, count($deptime)-1)]; } function float_min($num) { $num = number_format($num,2); $num_temp = explode('.', $num); $num_temp[1] = $num-(number_format($num_temp[0],2)); $saida = number_format(((($num_temp[1]) * 60 / 100)+$num_temp[0]),2); $saida = strtr($saida,'.',':'); return $saida; } $i = 1; while( $i <= 3 ){ $numAleat = rand(2, 7); srand((float) microtime() * 10000000); $input = array("1", "2", "3", "4", "5", "6", "7",); $rand_keys = array_rand($input, $numAleat); $flDaysOfweek = $input[$rand_keys[0]]; $flDaysOfweek .= $input[$rand_keys[1]]; $flDaysOfweek .= $input[$rand_keys[2]]; $flDaysOfweek .= $input[$rand_keys[3]]; $flDaysOfweek .= $input[$rand_keys[4]]; $flDaysOfweek .= $input[$rand_keys[5]]; $flDaysOfweek .= $input[$rand_keys[6]]; //Executa a consulta $sql = "SELECT * FROM phpvms_airports ORDER BY RAND() LIMIT 1"; $res = mysql_query($sql); //Exibe as linhas encontradas na consulta while ($row = mysql_fetch_array($res)) { $fldepicao = $row['icao']; } //Executa a consulta $sql = "SELECT * FROM phpvms_airports ORDER BY RAND() LIMIT 1"; $res = mysql_query($sql); //Exibe as linhas encontradas na consulta while ($row = mysql_fetch_array($res)) { $flarriacao = $row['icao']; } //Executa a consulta $sql = "SELECT * FROM phpvms_aircraft ORDER BY RAND() LIMIT 1"; $res = mysql_query($sql); //Exibe as linhas encontradas na consulta while ($row = mysql_fetch_array($res)) { $flaircraft = $row['id']; } $pricedist = OperationsData::getAirportDistance($flarriacao, $flaircraft); $price = number_format($pricedist/100 * 10); $code = "MLA"; $flightnum .= randquote(); $flightnum = rand(3,9999); $distdepicao = $fldepicao; $distarriacao = $flarriacao; $route = "DCT"; $routedetails = ""; $dpicao = $fldepicao; $arricao = $flarriacao; $aircraft = $flaircraft; $fllevel = flLevel(); $distance = OperationsData::getAirportDistance($distdepicao, $distarriacao); $deptime = deptime(); $arrtime = $flarrtime; $flightTime = $flFlightTime; $daysofweek = $flDaysOfweek; $price = $price; $flighttype = flightType(); $intn = '500'; $fltime = $distance/$intn; $total = $deptime + $fltime; $result = $total; $totalTime = $total; $h24 = '24'; $enabled = '1'; if($result >= $h24) { $result2 = $result - $h24; $result3 = float_min($result2); }else{ $result3 = float_min($result); } mysql_query("INSERT INTO `phpvms_schedules`( `id`, `code`, `flightnum`, `depicao`, `arricao`, `route`, `route_details`, `aircraft`, `flightlevel`, `distance`, `deptime`, `arrtime`, `flighttime`, `daysofweek`, `price`, `flighttype`, `timesflown`, `notes`, `enabled`, `bidid`, `week1`, `week2`, `week3`, `week4`, `payforflight` ) VALUES ( '', '$code', '$flightnum', '$distdepicao', '$distarriacao', '$route', 'a:0:{}', '$aircraft', '$fllevel', '$distance', '$deptime', '$result3', '$fltime', '$daysofweek', '$price', '$flighttype', '', '', '$enabled', '0', '', '', '', '', '$price' )" ); }
  15. 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.