public ActionResult Index(string guidos, string guidarea, string iddisciplina, string guidtipo, string sequencial) { var projeto = (ProjetoVM)Session["Projeto"]; var numeroDocSNCLavalin = new NumeroDocSNCLavalin(); if (!string.IsNullOrEmpty(guidos) && !string.IsNullOrEmpty(guidarea) && !string.IsNullOrEmpty(iddisciplina) && !string.IsNullOrEmpty(guidtipo) && !string.IsNullOrEmpty(sequencial)) { if (sequencial.Length >= 4 && sequencial.Length <= 6) { int idDiscip = int.Parse(iddisciplina); string numeroCompleto = FormaNumero(guidos, guidarea, guidtipo, sequencial.ToUpper(), projeto.Disciplinas, projeto, idDiscip); numeroDocSNCLavalin = new NumeroDocSNCLavalin(numeroCompleto); QryBuscaNumeroDoc qryBuscaDoc = new QryBuscaNumeroDoc(); NumeroSNCLV num = qryBuscaDoc.VerificaNumeroNoBanco(numeroDocSNCLavalin.NUMERO); if (num != null) { ViewBag.resp = true; ViewBag.NumeroDocumentoCorrente = numeroDocSNCLavalin.ToString(); ViewBag.MSGErroBusca = ""; return(PartialView("Index", numeroDocSNCLavalin)); } ViewBag.resp = false; ViewBag.MSGErroBusca = "Nenhum documento encontrado"; return(PartialView("Index", numeroDocSNCLavalin)); } ViewBag.MSGErroBusca = "Sequencial deve ter de 4 a 6 caracteres."; //TempData["MSGErroBusca"] = "Sequencial deve ter de 4 a 6 caracteres."; return(PartialView("Index", numeroDocSNCLavalin)); //return RedirectToAction("BuscaLV", "Inicial", new { id = projeto.GUID }); } ViewBag.MSGErroBusca = "Há algum campo vazio ou não selecionado."; //TempData["MSGErroBusca"] = "Há algum campo vazio ou não selecionado."; return(PartialView("Index", numeroDocSNCLavalin)); //return RedirectToAction("BuscaLV", "Inicial", new { id = projeto.GUID }); }
public ActionResult Index(NumeroDocSNCLavalin numeroDocSNCLavalin) { QryBuscaNumeroDoc qryBuscaDoc = new QryBuscaNumeroDoc(); NumeroSNCLV num = qryBuscaDoc.VerificaNumeroNoBanco(numeroDocSNCLavalin.NUMERO); Session["PossuiRevisoes"] = false; Session["ExistemRevisoesNaoConfirmadas"] = false; //QryListaVerificacao qryListaVerificacao = new QryListaVerificacao(_baseUrl, num.GUID_LV); if (num != null) { Session["GidLV"] = num.GUID_LV; //Session["PossuiRevisoes"] = qryListaVerificacao.ListaPossuiRevisoes; //Session["ExistemRevisoesNaoConfirmadas"] = qryListaVerificacao.ObtemEstadoRevisoes().PossuiRevisoesNaoConfirmadas; var lvLocal = new LV_NoSQL().BuscarLV_ViewModel(num.GUID_LV); if (lvLocal == null) { //var lv1 = ConsultaListaVerificacao.ObtemListaSimples(num); var lv = MySQLConsultaListaVerificacao.ObtemListaSimples(num); if (lv != null) { var estado = QryListaVerificacao.Instancia(lv.GUID).ObtemEstadoRevisoes(); Session["PossuiRevisoes"] = estado.ExistemRevisoesNesteDocumento; Session["ExistemRevisoesNaoConfirmadas"] = estado.PossuiRevisoesNaoConfirmadas; Session["AbriuNaoConfirmouAinda"] = true; return(RedirectToAction("ListaDoc", "Lista", new { id = lv.GUID })); } //Session["AbriuNaoConfirmouAinda"] = true; //return RedirectToAction("ListaDoc", "Lista", new { id = lv.GUID }); } else { var estado = QryListaVerificacao.Instancia(num.GUID_LV).ObtemEstadoRevisoes(); Session["PossuiRevisoes"] = estado.ExistemRevisoesNesteDocumento; Session["ExistemRevisoesNaoConfirmadas"] = estado.PossuiRevisoesNaoConfirmadas; Session["AbriuNaoConfirmouAinda"] = true; return(RedirectToAction("ListaDoc", "Lista", new { id = num.GUID_LV })); } } return(RedirectToAction("ListaDoc", "Lista", new { id = num.GUID_LV })); }
public static NumeroSNCLV ObtemNumeroSNCLvalin(string numeroSNC) { NumeroSNCLV numero = null; string qryNumero = "SELECT " + "lv_numero_snc.guid AS GUID_LV," + "lv_numero_snc.numero AS NUMERO," + "lv_numero_snc.GUID_ULTIMA_CONFIRMACAO AS GUID_ULTIMA_CONFIRMACAO" + " FROM " + "lv_numero_snc" + " WHERE " + "lv_numero_snc.numero = '" + numeroSNC + "'"; using (var conexaoBD = new ConexaoMySQL()) { var respostaProjeto = conexaoBD.MySqlConnection.Query <NumeroSNCLV>(qryNumero); numero = respostaProjeto.FirstOrDefault(); } return(numero); }
public NumeroSNCLV VerificaNumeroNoBanco(string numeroDocSNC) { string api = "api/LV_NumeroSNC/" + numeroDocSNC.ToString(); var hndlr = new HttpClientHandler(); hndlr.UseDefaultCredentials = true; NumeroSNCLV numero = null; using (var client = new HttpClient(hndlr)) { client.BaseAddress = new Uri(_baseURL); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var responseTask = client.GetAsync(api); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsStringAsync(); readTask.Wait(); var str = readTask.Result; numero = JsonConvert.DeserializeObject <NumeroSNCLV>(str); } } return(numero); }
public static ListaVerficacaoVM ObtemListaSimples(NumeroSNCLV numero) { ListaVerficacaoVM listaVerificacao = null; string qryLV = "SELECT " + "lv_doc.guid AS GUID_DOC," + "lv_doc.doc_verificado AS NUMEROSNC" + " FROM listaverificacao.lv_doc WHERE " + "lv_doc.doc_verificado = '" + numero.NUMERO + "'"; using (var conexaoBD = new ConexaoMySQL()) { var respostaPlanilha = conexaoBD.MySqlConnection.Query <ListaVerficacaoQry>(qryLV); if (respostaPlanilha.Count() > 0) { var primeiro = respostaPlanilha.First(); CabecalhoVM cabecalhoVM = new CabecalhoVM() { Funcao = primeiro.FUNCAO, Titulo = primeiro.NOME_PLANILHA, Disciplina = primeiro.NOME_CFG, }; listaVerificacao = new ListaVerficacaoVM() { GUID = primeiro.GUID_DOC, NUMERODOC = primeiro.NUMEROSNC, VERFICADOR_UNICO = primeiro.VERFICADOR_UNICO, CabecalhoApp = cabecalhoVM }; //listaVerificacao.Confirmacoes = (from conf in respostaPlanilha // group conf by new // { // conf.CONFIRMACAO_GUID, // conf.CONFIRMACAO_INDICE, // conf.CONFIRMACAO_DATA, // conf.CONFIRMACAO_ID_USER1, // conf.CONFIRMACAO_SIGLA_USER1, // conf.CONFIRMACAO_NOME_USER1, // conf.CONFIRMACAO_ID_USER2, // conf.CONFIRMACAO_SIGLA_USER2, // conf.CONFIRMACAO_NOME_USER2, // conf.CONFIRMACAO_ORDENADOR // } into a // select new ConfirmacaoVM() // { // CONFIRMACAO_GUID = a.Key.CONFIRMACAO_GUID, // CONFIRMACAO_INDICE = a.Key.CONFIRMACAO_INDICE, // CONFIRMACAO_DATA = a.Key.CONFIRMACAO_DATA, // CONFIRMACAO_ID_USER1 = a.Key.CONFIRMACAO_ID_USER1, // CONFIRMACAO_SIGLA_USER1 = a.Key.CONFIRMACAO_SIGLA_USER1, // CONFIRMACAO_NOME_USER1 = a.Key.CONFIRMACAO_NOME_USER1, // CONFIRMACAO_ID_USER2 = a.Key.CONFIRMACAO_ID_USER2, // CONFIRMACAO_SIGLA_USER2 = a.Key.CONFIRMACAO_SIGLA_USER2, // CONFIRMACAO_NOME_USER2 = a.Key.CONFIRMACAO_NOME_USER2, // CONFIRMACAO_ORDENADOR = a.Key.CONFIRMACAO_ORDENADOR // }).OrderBy(x => x.CONFIRMACAO_ORDENADOR).ToList(); //listaVerificacao.Colunas = (from col in respostaPlanilha // group col by new { col.indice, col.ordenador } into a // select new ColunaLVVM() // { // INDICE_REV = a.Key.indice, // ORDENADOR = a.Key.ordenador // }).OrderBy(x => x.ORDENADOR).ToList(); //foreach (var coluna in listaVerificacao.Colunas) //{ // coluna.LV_Grupos = (from grupo in respostaPlanilha // where grupo.indice == coluna.INDICE_REV // group grupo by new { grupo.GRUPO_ORDENADOR, grupo.GRUPO_NOME, grupo.GUID_GRUPO } into a // select new LV_GrupoVM() // { // GUID = a.Key.GUID_GRUPO, // ORDENADOR = a.Key.GRUPO_ORDENADOR, // NOME = a.Key.GRUPO_NOME // }).OrderBy(x => x.ORDENADOR).ToList(); //foreach (var grp in coluna.LV_Grupos) //{ // grp.Linhas = (from linha in respostaPlanilha // where linha.GUID_GRUPO == grp.GUID && linha.indice == coluna.INDICE_REV // group linha by new // { // linha.GUID_ITEM, // linha.ITEM_ORDENADOR, // linha.ITEM_DESC, // linha.id_estado, // linha.is_confirmado, // linha.is_emitido, // linha.guid_revisao // } into a // select new LinhaRevisaoVM() // { // GUID_REVISAO = a.Key.guid_revisao, // GUID_ITEM = a.Key.GUID_ITEM, // ORDENADOR = a.Key.ITEM_ORDENADOR, // DESCRICAO = a.Key.ITEM_DESC, // ID_ESTADO = a.Key.id_estado, // EMITIDO = a.Key.is_emitido, // CONFIRMADO = a.Key.is_confirmado // }).OrderBy(x => x.ORDENADOR).ToList(); //} } //} } return(listaVerificacao); }