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 BuscaDocumentoController()
 {
     _qryBuscaNumeroDoc = new QryBuscaNumeroDoc();
 }
Example #4
0
        public ActionResult Index(DocViewModel docViewModel)
        {
            if (ModelState.IsValid)
            {
                QryBuscaNumeroDoc qryBuscaNumeroDoc = new QryBuscaNumeroDoc();

                NumeroDocSNCLavalin numero = new NumeroDocSNCLavalin(
                    docViewModel.Projeto,
                    docViewModel.OS,
                    docViewModel.Area,
                    docViewModel.SiglaDisciplina,
                    docViewModel.TipoDocumento,
                    docViewModel.Sequencial
                    );

                var num = qryBuscaNumeroDoc.VerificaNumeroNoBanco(numero.ToString());

                //QryListaVerificacao qryListaVerificacao = QryListaVerificacao.Instancia(_baseUrl, docViewModel.GuidDocumento);

                if (num != null)
                {
                    var lvLocal = new LV_NoSQL().BuscarLV_ViewModel(num.GUID_LV);
                    if (lvLocal == null)
                    {
                        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 }));
                        }

                        return(View());
                    }
                    else
                    {
                        var estado = QryListaVerificacao.Instancia(docViewModel.GuidDocumento).ObtemEstadoRevisoes();

                        Session["PossuiRevisoes"] = estado.ExistemRevisoesNesteDocumento;
                        Session["ExistemRevisoesNaoConfirmadas"] = estado.PossuiRevisoesNaoConfirmadas;

                        Session["AbriuNaoConfirmouAinda"] = true;
                        return(RedirectToAction("ListaDoc", "Lista", new { id = num.GUID_LV }));
                    }
                }
                else
                {
                    string novoGuid = Guid.NewGuid().ToString();

                    ValoresComandoCriaLV valor = new ValoresComandoCriaLV()
                    {
                        NovoGuidLV   = novoGuid,
                        GuidPlanilha = docViewModel.GuidPlanilha,
                        NumeroSNC    = numero.ToString()
                    };

                    new CmdSalvaListaVerificacao().SalvaLV(valor);//(_baseUrl).SalvaLV(valor);



                    Session["PossuiRevisoes"] = false;

                    Session["AbriuNaoConfirmouAinda"] = true;
                    TempData["DocumentoNovo"]         = true;
                    Session["Projeto"] = new QryProjetos().GetProjetoApp(((ProjetoVM)Session["Projeto"]).GUID);
                    return(RedirectToAction("ListaDoc", "Lista", new { id = novoGuid }));
                }
            }



            return(View());
        }