예제 #1
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 }));
        }
예제 #2
0
        // POST: api/CriaLV
        public IHttpActionResult Post([FromBody]ValoresComandoCriaLV valores)
        {
            ListaVerificacao lv = CmdsListaVerficacao.CriaLV(valores);

            var listaVerficacaoVM = MySQLConsultaListaVerificacao.ObtemListaSemRevisoes(valores.NovoGuidLV);

            var confirma = new LV_NoSQL().CriarLV_ViewModel(listaVerficacaoVM);

            if (confirma)
            {
               
                return ResponseMessage(Request.CreateResponse(HttpStatusCode.OK));
            }


            return ResponseMessage(Request.CreateResponse<string>(HttpStatusCode.NotFound, "Lista não foi inserida."));
        }
예제 #3
0
        public void SalvaLV(ValoresComandoCriaLV valor)
        {
            ListaVerificacao lv = CmdsListaVerficacao.CriaLV(valor);

            var listaVerficacaoVM = MySQLConsultaListaVerificacao.ObtemListaSemRevisoes(valor.NovoGuidLV);

            var confirma = new LV_NoSQL().CriarLV_ViewModel(listaVerficacaoVM);



            //string api = "api/CriaLV";
            //var hndlr = new HttpClientHandler();
            //hndlr.UseDefaultCredentials = true;

            //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.PostAsJsonAsync(api, valor);


            //    responseTask.Wait();

            //    var result = responseTask.Result;

            //    if (result.IsSuccessStatusCode)
            //    {
            //        var readTask = result.Content.ReadAsStringAsync();
            //        readTask.Wait();

            //        var str = readTask.Result;

            //    }



            //}
        }
예제 #4
0
        public ListaVerficacaoVM GetListaCompleta(string guidDocumento)
        {
            var noSQL = new LV_NoSQL();

            var lv = noSQL.BuscarLV_ViewModel(guidDocumento);

            if (lv == null)
            {
                lv = MySQLConsultaListaVerificacao.ObtemListaCompleta(guidDocumento);

                noSQL.CriarLV_ViewModel(lv);
            }

            //return ConsultaListaVerificacao.ObtemListaCompleta(guidDocumento);



            //QryLV.ObtemLVporNumeroSNCLavalin(numeroDocSNC);

            return(lv);
        }
예제 #5
0
 public ListaVerficacaoVM GetListaSemConfirmacoes(string guidDocumento)
 {
     return(MySQLConsultaListaVerificacao.ObtemListaSemConfirmacoes(guidDocumento));
     //QryLV.ObtemLVporNumeroSNCLavalin(numeroDocSNC);
 }
예제 #6
0
 public StatusConfirmacoesLV GetStatusConfirmacoesLV(string guidDocumento)
 {
     return(MySQLConsultaListaVerificacao.StatusConfirmacoesLV(guidDocumento));
     //QryLV.ObtemLVporNumeroSNCLavalin(numeroDocSNC);
 }
예제 #7
0
        public ActionResult TesteListaVerificacaoSemConfirmacoes()
        {
            var lv = MySQLConsultaListaVerificacao.ObtemListaSemConfirmacoes("7e5e3cf4-dd1f-4fda-865e-9a7d3d884651");

            return(View());
        }
예제 #8
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());
        }