Ejemplo n.º 1
0
        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 });
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }