Jump to content

Denys Fonseca

Members
  • Content count

    43
  • Joined

  • Last visited

Community Reputation

0 Comum

About Denys Fonseca

  • Birthday 11/13/1986

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Manaus
  • Interesses
    PHP, Java, .Net

Contato

  • Hangouts
    denysfsjr
  • Skype
    denys.fonseca
  • Twitter
    @DenysJr
  • Site Pessoal
    http://em construçao
  1. Denys Fonseca

    Json em modal na View

    @using (Html.BeginForm("UploadExcel", "RetornoCM", FormMethod.Post, new { enctype = "multipart/form-data", onsubmit = "return myFunction()" })) Chamando na View assim.
  2. Denys Fonseca

    Json em modal na View

    nao estou conseguindo editar o post...da erro no ngnix...
  3. Denys Fonseca

    Json em modal na View

    Estou desenvolvendo um sistema em .net e necessito nesse momento enviar uma msg json da controller para a view e apresentar em modal. o usuário irá importar uma planilha e a mesma será inserida na base de dados, ao finalizar o modal deve aparecer com a mensagem se foi enviado ou não. a parte do backend ja esta funcionando. preciso de ajuda no front pois qndo importo, carrega uma nova pagina com ["Enviado com sucesso"] segue o codigo da controller. public JsonResult UploadExcel(HttpPostedFileBase FileUpload) { List<string> data = new List<string>(); if (FileUpload != null) { // tdata.ExecuteCommand("truncate table OtherCompanyAssets"); if (FileUpload.ContentType == "application/vnd.ms-excel" || FileUpload.ContentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { string filename = FileUpload.FileName; string targetpath = "C:/Users/70561/Documents"; FileUpload.SaveAs(targetpath + filename); string pathToExcelFile = targetpath + filename; var connectionString = ""; if (filename.EndsWith(".xls")) { connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", pathToExcelFile); } else if (filename.EndsWith(".xlsx")) { connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", pathToExcelFile); } var adapter = new OleDbDataAdapter("SELECT * FROM [Planilha1$]", connectionString); var ds = new DataSet(); adapter.Fill(ds, "ExcelTable"); DataTable dtable = ds.Tables["ExcelTable"]; string sheetName = "Planilha1"; var excelFile = new ExcelQueryFactory(pathToExcelFile); var dados = from a in excelFile.Worksheet<RETORNO_CM>(sheetName) select a; foreach (var a in dados) { try { if (a.CM_CODIGO != null && a.CM_QM_COMPONENTE_RMA != null && a.CM_NS != null && a.CM_DESCRICAO != null && a.CM_DEFEITO != null && a.J_FALHA != null && a.CM_TIPO_DEFEITO != null && a.J_PLACA_RETRABALHO != null && a.J_PLACA_RESTESTADA != null && a.J_STATUS != null && a.CM_NOME_TESTE != null && a.CM_NOME_DEBUG != null) { RETORNO_CM CM = new RETORNO_CM(); CM.CM_CODIGO = a.CM_CODIGO; CM.CM_QM_COMPONENTE_RMA = a.CM_QM_COMPONENTE_RMA; CM.CM_NS = a.CM_NS; CM.CM_DESCRICAO = a.CM_DESCRICAO; CM.CM_DATA_REPARO = a.CM_DATA_REPARO; CM.CM_DEFEITO = a.CM_DEFEITO; CM.J_FALHA = a.J_FALHA; CM.CM_TIPO_DEFEITO = a.CM_TIPO_DEFEITO; CM.CM_COMPONENTE = a.CM_COMPONENTE; CM.J_PLACA_RETRABALHO = a.J_PLACA_RETRABALHO; CM.J_PLACA_RESTESTADA = a.J_PLACA_RESTESTADA; CM.J_STATUS = a.J_STATUS; CM.CM_NOME_TESTE = a.CM_NOME_TESTE; CM.CM_NOME_DEBUG = a.CM_NOME_DEBUG; db.RETORNO_CM.Add(CM); db.SaveChanges(); } else { data.Add("<ul>"); data.Add("</ul>"); data.ToArray(); return Json(data, JsonRequestBehavior.AllowGet); } } catch (DbEntityValidationException ex) { foreach (var entityValidationErrors in ex.EntityValidationErrors) { foreach (var validationError in entityValidationErrors.ValidationErrors) { Response.Write("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage); } } } } //deleting excel file from folder if ((System.IO.File.Exists(pathToExcelFile))) { System.IO.File.Delete(pathToExcelFile); } data.Add("Enviado com sucesso"); return Json(data, JsonRequestBehavior.AllowGet); } else { //alert message for invalid file format data.Add("Apenas arquivos excel sao suportados"); return Json(data, JsonRequestBehavior.AllowGet); } } else { if (FileUpload == null) data.Add("Selecione um arquivo"); return Json(data, JsonRequestBehavior.AllowGet); } } Agradeço desde já.
  4. Denys Fonseca

    Passar valor vindo de HTML.DropDownList() para IF

    Resolvemos utilizando JS...
  5. Denys Fonseca

    Passar valor vindo de HTML.DropDownList() para IF

    então, primeiro projeto da equipe usando asp net mvc, ainda estamos aprendendo e entendendo os conceitos (na marra) e como querem pra ontem..estamos tentando fazer hehe... a intenção é fazer funcionar pra depois, com o aprendizado correto da tecnologia, melhorar e corrigir o q for necessário.
  6. Boa tarde pessoal, Começamos um projeto novo na empresa, usando asp.net mvc em uma das páginas, temos um relatório de dados, o qual já funciona corretamente. criamos um DropDownList que recebe dados vindo da Controller @Html.DropDownList("Operacao", "Selecione") -> Operacao é o nome da ViewBag que traz o retorno do SelectListItem na Controller. temos um if na view pra determinar de que operação será feita a consulta foreach (var item in Model) { if (item.OPERACAO == "") { ...code... } } se colocamos entre as " " do if o nome da operação, a view gera os dados corretamente, na Controller, o SelectListItem é tratado da seguinte forma: IEnumerable<SelectListItem> oo = db.NomeDoModel.GroupBy(c => c.OPERACAO) .Select(c => new SelectListItem { Value = c.Key, Text = c.Key }); ViewBag.Operacao = oo; a duvida é: Como passar o value do @Html.DropDownList para o if? Agradeço a ajuda de todos.
  7. Denys Fonseca

    Listar usuários que nao realizaram testes

    vou tentar novamente e mudar a logica da aplicação pra ver c funciona vlw =D
  8. Denys Fonseca

    Listar usuários que nao realizaram testes

    bom dia Motta, tb nao obtive sucesso com o outer join.
  9. Denys Fonseca

    Listar usuários que nao realizaram testes

    tentei fazer desta forma antes de postar aqui...porem me retornou null, enfeitar o pavão..haha essa nao havia visto ainda. rsrs entao, havia tentado enfeitar o pavão pra se adequar as necessidades dos select boxes de data_inicio e data_fim e a linha que seria pesquisada tb.. mas sem sucesso.. ainda estou analisando o q posso fazer msm assim so seu comentario ja me mostrou q estou no caminho certo. =D
  10. Denys Fonseca

    Listar usuários que nao realizaram testes

    sim amigo, isso eu sei. porem quem me solicitou a listagem das pessoas que nao realizaram o teste, nao quer ter trabalho de descobrir uma por uma e de qual linha que elas pertencem, pois, temos setores divididos aq...linha 1, linha 2, linha 3, etc...etc...etc... e necessitam da listagem de acordo com a consulta, pois a seleção da linha, como informei, é obrigatoria.
  11. Denys Fonseca

    Listar usuários que nao realizaram testes

    Boa tarde amigos, desenvolvemos um sistema na empresa para realização de testes de esd, nela fizemos um relatorio de pessoas que realizaram os testes, e agora solicitaram uma nova listagem com pessoas que nao realizaram. as tabelas são: CREATE TABLE IF NOT EXISTS `linhas` ( `id` int(11) NOT NULL, `descricao` varchar(255) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `testes` ( `id` int(11) NOT NULL, `created` datetime DEFAULT NULL, `pulseira` tinyint(1) DEFAULT NULL, `calcanheira_esquerda` tinyint(1) NOT NULL, `calcanheira_direita` tinyint(1) NOT NULL, `visitante` varchar(255) DEFAULT NULL, `usuario_id` int(11) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=824 DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `turnos` ( `id` int(11) NOT NULL, `descricao` varchar(45) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `usuarios` ( `id` int(11) NOT NULL, `matricula` int(10) unsigned NOT NULL, `nome` varchar(255) NOT NULL, `linha_id` int(11) NOT NULL, `turno_id` int(11) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=259 DEFAULT CHARSET=latin1; para a listagem, é passada a data de inicio e fim que normalmente é o mesmo dia, e a escolha da linha é obrigatória. a listagem dos usuários que realizaram o teste no dia se da por $this->set('Testis', $this->Testis->query("SELECT TESTE.DATA, TESTE.NOME, RES.pulseira, RES.calcanheira_esquerda, RES.calcanheira_direita FROM TESTES AS RES INNER JOIN ( SELECT IF( HOUR(TESTES.CREATED)>22, DATE_FORMAT( DATE_ADD( TESTES.CREATED, INTERVAL 1 DAY ) , '%d/%m/%y' ) , DATE_FORMAT( testes.created, '%d/%m/%y' ) ) AS DATA , usuarios.nome AS NOME, max( testes.id ) AS id FROM testes RIGHT JOIN usuarios ON ( testes.usuario_id = usuarios.id) GROUP BY usuarios.nome, DATA ) AS TESTE ON ( TESTE.id = RES.id ) LEFT JOIN usuarios AS usuario ON ( res.usuario_id = usuario.id ) where ".$cond." ")); porem, nao estamos conseguindo realizar a listagem dos que nao realizaram o teste no dia selecionado. alguem tem alguma luz? grato pela atenção
  12. Denys Fonseca

    Exportar tabela HTML para excel - PROBLEMA

    opa Walter boa tarde =D assim, to trabalhando num sistema aq de intranet da empresa ond nao posso mecher muita coisa, entao ta cheio de pog, uma das funcionalidades inclusive é exportar pro excel uma listagem de relatorios (so nao sei pra q eles aq qrem no excel mas beleza) uma alternativa que encontrei pra conseguir isso bem simples foi... <?php header("Content-type: application/vnd.ms-excel"); header("Content-type: application/force-download"); header("Content-Disposition: attachment; filename=relatorio.xls"); header("Pragma: no-cache"); include("../manutencao/seguranca.php"); // Inclui o arquivo com o sistema de segurança //protegePagina(); // Chama a função que protege a página require_once '/../crud/config/conexao.class.php'; require_once '/../crud/config/crud.class.php'; $con = new conexao(); // instancia classe de conxao $con->connect(); // abre conexao com o banco ?> <table> <?php $query = mysql_query("SELECT * FROM relatorio"); // query que busca todos os dados da tabela while($lista = mysql_fetch_array($query)){ // laço de repetiçao que vai trazer todos os resultados da consulta ?> <tr> <td> <?php echo $lista['relat_id']; ?></td> <td><?php echo $lista['relat_dt_cria']; ?></td> <td><?php echo $lista['relat_hr_chamado']; ?></td> <td><?php echo $lista['relat_hr_inicio']; ?></td> <td><?php echo $lista['relat_hr_final']; ?></td> <td><?php echo $lista['relat_hr_total']; ?></td> <td><?php echo $lista['relat_solic']; ?></td> <td><?php echo $lista['relat_turno']; ?></td> <td><?php echo $lista['relat_tec_nome']; ?></td> <td><?php echo $lista['relat_equip_nome']; ?></td> <td><?php echo $lista['relat_tipo_manut']; ?></td> <td><?php echo $lista['relat_desc_prob']; ?></td> <td><?php echo $lista['relat_causa']; ?></td> <td><?php echo $lista['relat_medidas']; ?></td> <td><?php echo $lista['relat_obs']; ?></td> </tr> <?php } ?> </table> você so vai precisar alterar as infos necessarias de acordo com sua conexao e o q exatamente você vai qrer trazer do bd. ta bem 'cru' esse code, da pra melhorar muita coisa, porem como existe uma certa urgencia aq, nao me apeguei muito a formalidades =D divirta-se
×

Important Information

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