Esempio n. 1
0
        public DocumentoApp(NumeroDocSNCLavalin numeroDocSNCLavalin)
        {
            _numeroDocSNCLavalin = numeroDocSNCLavalin;


            //_listaTiposDocumentos = listaTiposDocumentos;
            //_numeroSNCApp = numeroSNCApp;

            _ativo = abrir();
        }
Esempio n. 2
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 });
        }
Esempio n. 3
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 }));
        }
Esempio n. 4
0
        public NumeroDocSNCLavalin GetNumero(string guidprojeto, string guidos, string guidarea, string iddisciplina, string guidtipo, string sequencial)
        {
            var projeto    = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Projeto> >().ReturnByGUID(guidprojeto);
            var os         = projeto.ListaOSs.First(x => x.GUID == guidos);
            var area       = projeto.ListaAreas.First(x => x.GUID == guidarea);
            var disciplina = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Disciplina> >().ReturnById(int.Parse(iddisciplina));

            //fazer busca atrvez objetos


            //gambiarra
            var    listaTiposDocumentos = getTiposDocumentos(projeto);
            string codigoGambiarra      = listaTiposDocumentos.First(x => x.GUID == guidtipo).CODIGO;


            NumeroDocSNCLavalin numeroDocSNCLavalin = new NumeroDocSNCLavalin(projeto, os, area, disciplina, codigoGambiarra, sequencial);

            return(numeroDocSNCLavalin);
        }
Esempio n. 5
0
        public void CorrigePlanilhaNumeros()
        {
            var listaDocs         = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >().Query();
            var listaNumeros      = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <NumeroDocSNCLavalin> >().Query();
            var listaConfirmacoes = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Confirmacao> >().Query();

            foreach (var doc in listaDocs)
            {
                var numero = listaNumeros.FirstOrDefault(x => x.GUID.Equals(doc.GUID));

                var ultimaConfirmacao = listaConfirmacoes.Where(x => x.GUID_DOCUMENTO == doc.GUID).OrderBy(x => x.ORDENADOR).LastOrDefault();

                if (numero == null)
                {
                    NumeroDocSNCLavalin novoNumero = new NumeroDocSNCLavalin(doc.DOC_VERIFICADO);

                    novoNumero.GUID = doc.GUID;

                    if (ultimaConfirmacao != null)
                    {
                        novoNumero.GUID_ULTIMA_CONFIRMACAO = ultimaConfirmacao.GUID;
                    }


                    DIContainer.Instance.AppContainer.Resolve <AppServiceBase <NumeroDocSNCLavalin> >().Insert(novoNumero);
                }
                else
                {
                    if (ultimaConfirmacao != null && numero.GUID_ULTIMA_CONFIRMACAO != ultimaConfirmacao.GUID)
                    {
                        numero.GUID_ULTIMA_CONFIRMACAO = ultimaConfirmacao.GUID;
                        DIContainer.Instance.AppContainer.Resolve <AppServiceBase <NumeroDocSNCLavalin> >().Update(numero);
                    }
                }
            }

            listaNumeros = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <NumeroDocSNCLavalin> >().Query();

            Assert.IsTrue(listaNumeros.Count == listaDocs.Count);

            //DIContainer.Instance.AppContainer.Resolve<AppServiceBase<NumeroDocSNCLavalin>>().Insert(numeroDocSNCLavalin);
        }
Esempio n. 6
0
        public static NumeroDocSNCLavalin GetNumeroDocumento(string numeroSNCLavalin)
        {
            NumeroDocSNCLavalin numeroDocSNCLavalin = null;

            //using (var contextoObjeto = DIContainer.Instance.AppContainer.Resolve<AppServiceBase<NumeroDocSNCLavalin>>())
            //{
            //    contextoObjeto.Start();
            //    var qry = contextoObjeto.GetByProperty("NUMERO", numeroSNCLavalin).FirstOrDefault();
            //    //if(qry == null)
            //    //{
            //    //    numeroDocSNCLavalin = new NumeroDocSNCLavalin() { GUID = "X" };
            //    //}
            //    //else
            //    //{
            //        numeroDocSNCLavalin = qry;
            //    //}
            //}

            return(numeroDocSNCLavalin);
        }
Esempio n. 7
0
        public ActionResult Salva(DocViewModel docViewModel)
        {
            //if (ModelState.IsValid)
            //{



            var p_guid_planilha = docViewModel.GuidPlanilha;
            var p_projeto       = docViewModel.Projeto;
            var p_os            = docViewModel.OS;
            var p_area          = docViewModel.Area;
            var p_disciplina    = docViewModel.SiglaDisciplina;
            var p_tipodoc       = docViewModel.TipoDocumento;
            var p_sequencial    = docViewModel.Sequencial;



            bool   documentoContemRevisoes       = false;
            bool   existemRevisoesNaoConfirmadas = false;
            string docGuid = "";

            var validador = new DocViewModelValidator();

            var result = validador.Validate(docViewModel);


            if (!result.IsValid)
            {
                //return View(docViewModel);
                //return View("MsgDocIndefinido");
                //return Json(new
                //{
                //    status = "failure"
                //});
                return(Content(""));
            }
            else
            {
                if (_passou == false)
                {
                    var numeroDocSNCLavalin =
                        new NumeroDocSNCLavalin(
                            p_projeto,
                            p_os,
                            p_area,
                            p_disciplina,
                            p_tipodoc,
                            p_sequencial);

                    TempData["IsVerificador"] = true;

                    string numeroDesenho = numeroDocSNCLavalin.ToString();



                    ListaVerificacao documento = null;

                    using (var contextoDocumento = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >())
                    {
                        contextoDocumento.Start();
                        documento = contextoDocumento.GetByProperty("DOC_VERIFICADO", numeroDesenho).FirstOrDefault();

                        Projeto projeto = null;

                        if (documento == null)
                        {
                            using (var contextoProjeto = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Projeto> >())
                            {
                                contextoProjeto.Start();

                                var listaProjetos = contextoProjeto.GetByProperty("NUMERO", p_projeto).ToList();

                                if (listaProjetos.Count > 0 && listaProjetos.Count < 2)
                                {
                                    projeto = listaProjetos.FirstOrDefault();

                                    if (projeto.ListaOSs.FirstOrDefault(x => x.NUMERO == numeroDocSNCLavalin.OS) == null)
                                    {
                                        projeto.AddOS(new OS()
                                        {
                                            GUID    = Guid.NewGuid().ToString(),
                                            NUMERO  = numeroDocSNCLavalin.OS,
                                            Projeto = projeto
                                        });
                                    }

                                    if (projeto.ListaAreas.FirstOrDefault(x => x.NUMERO == numeroDocSNCLavalin.AREA) == null)
                                    {
                                        projeto.AddArea(new Area()
                                        {
                                            GUID    = Guid.NewGuid().ToString(),
                                            NUMERO  = numeroDocSNCLavalin.AREA,
                                            Projeto = projeto
                                        });
                                    }

                                    contextoProjeto.Update(projeto);
                                    contextoProjeto.Commit();
                                }
                                else
                                {
                                    projeto = new Projeto()
                                    {
                                        GUID   = Guid.NewGuid().ToString(),
                                        NUMERO = numeroDocSNCLavalin.PROJETO
                                    };

                                    projeto.AddOS(new OS()
                                    {
                                        GUID    = Guid.NewGuid().ToString(),
                                        NUMERO  = numeroDocSNCLavalin.OS,
                                        Projeto = projeto
                                    });

                                    projeto.AddArea(new Area()
                                    {
                                        GUID    = Guid.NewGuid().ToString(),
                                        NUMERO  = numeroDocSNCLavalin.AREA,
                                        Projeto = projeto
                                    });


                                    contextoProjeto.Insert(projeto);
                                    contextoProjeto.Commit();
                                }
                            }

                            docGuid = Guid.NewGuid().ToString();


                            Planilha planilha = null;

                            using (var contextoPlanilha = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Planilha> >())
                            {
                                contextoPlanilha.Start();
                                planilha = contextoPlanilha.ReturnByGUID(p_guid_planilha);
                            }

                            documento = new ListaVerificacao()
                            {
                                GUID           = docGuid,
                                NUMERO         = "1",
                                DOC_VERIFICADO = numeroDocSNCLavalin.ToString(),
                                Planilha       = planilha,
                                Projeto        = projeto,
                                OS             = projeto.ListaOSs.Last(),
                                Area           = projeto.ListaAreas.Last()
                            };

                            contextoDocumento.Insert(documento);
                            contextoDocumento.Commit();

                            numeroDocSNCLavalin.GUID = docGuid;
                            using (var contextoNumeroDocSNCLavalin = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <NumeroDocSNCLavalin> >())
                            {
                                contextoNumeroDocSNCLavalin.Start();
                                contextoNumeroDocSNCLavalin.Insert(numeroDocSNCLavalin);
                                contextoNumeroDocSNCLavalin.Commit();
                            }

                            _passou = true;

                            docViewModel.GuidDocumento = docGuid;
                            Session["GuidDoc"]         = docGuid;
                        }
                        else
                        {
                            docGuid = documento.GUID;

                            Session["GuidDoc"] = docGuid;

                            var listaRevisoes = documento.ListaRevisoes.Distinct().ToList();
                            documentoContemRevisoes = listaRevisoes.Count > 0;

                            existemRevisoesNaoConfirmadas = listaRevisoes.Exists(x => x.CONFIRMADO == 0);

                            _passou = true;
                        }
                    }
                }

                string guid_logPC   = HttpContext.User.Identity.Name.Split('\\')[1].ToUpper();
                bool   isVerficador = getUsuario(guid_logPC).GetBoolIsVerificador();

                if (!isVerficador)
                {
                    TempData["LayoutUsuario"] = "_LayoutNoVerificador";
                }
                else
                {
                    if (documentoContemRevisoes)
                    {
                        if (existemRevisoesNaoConfirmadas)
                        {
                            TempData["LayoutUsuario"] = "_LayoutAddRevisao";
                        }
                        else
                        {
                            TempData["LayoutUsuario"] = "_LayoutNoConfirm";
                        }
                    }
                    else
                    {
                        TempData["LayoutUsuario"] = "_LayoutDocumentoNovo";
                    }
                }



                if (_passou == true)
                {
                    var urlBuilder = new UriBuilder(Request.Url.AbsoluteUri)
                    {
                        Path  = Url.Action("IndexLD", "ListaDocumento"),
                        Query = null,
                    };

                    //Uri uri = urlBuilder.Uri;
                    string url = urlBuilder.ToString();

                    string env = url + "?guidDocumento=" + docGuid;
                    return(Content(env));
                }

                return(Content("Preenchimento inadequado."));
            }
        }
Esempio n. 8
0
        public ActionResult Index(NumeroDocSNCLavalin numeroDocSNCLavalin)
        {
            //var numeroDocSNCLavalin = projetoViewModel.NumeroDocSNCLavalin;

            //string guidDoc = "";
            string guidDoc = (string)Session["GuidDoc"];//projetoViewModel.GuidDocumento;

            CabecalhoViewModel cabecalho = null;

            bool existemRevisoesNaoConfimadas  = false; //projetoViewModel.ExistemRevisoesNaoConfimadas;
            bool existemRevisoesNesteDocumento = false; //projetoViewModel.ExistemRevisoesNesteDocumento;

            using (var contextoDoc = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >())
            {
                contextoDoc.Start();
                var documento = contextoDoc.ReturnByGUID(guidDoc);
                //.GetByProperty("DOC_VERIFICADO", numeroDocSNCLavalin.ToString()).ToList().FirstOrDefault();



                //Session["LV"] = documento;

                cabecalho = new CabecalhoApp().GetCabecalhoViewModel(documento);

                existemRevisoesNaoConfimadas  = documento.ListaRevisoes.Distinct().ToList().Exists(x => x.CONFIRMADO == 0);
                existemRevisoesNesteDocumento = documento.ListaRevisoes.Distinct().ToList().Count > 0 ? true : false;

                //Session["LV"] = documento;

                //projetoViewModel = new ProjetoViewModel()
                //{
                //    GUID = guidprojeto,
                //    NUMERO = numeroProjeto,
                //    NumeroDocumentoCorrente = numeroDocSNCLavalin.ToString(),
                //    GuidDocumento = documento.GUID,
                //    ExistemRevisoesNaoConfimadas = existemRevisoesNaoConfimadas,
                //    ExistemRevisoesNesteDocumento = existemRevisoesNesteDocumento //,
                //                                                                  //Documento = documento
                //};

                //documentoEncontrado = true;
                guidDoc = documento.GUID;
            }


            ////////////////////////////////////////////////////////


            //bool existemRevisoesNaoConfimadas = projetoViewModel.ExistemRevisoesNaoConfimadas;
            //bool existemRevisoesNesteDocumento = projetoViewModel.ExistemRevisoesNesteDocumento;


            //string guidDoc = projetoViewModel.GuidDocumento;

            string login = HttpContext.User.Identity.Name.Split('\\')[1].ToUpper();

            //

            var nivel = 3;

            //var guidTipoCorrente = projetoViewModel.GetGuidTipo();
            ViewBag.nivel = nivel;
            //ViewBag.guid = guidTipoCorrente;

            //var btns = new LayoutSession();
            //btns.SetDocumentoCarregado();

            //Session["BOTOES"] = btns;



            List <Revisao> listaRevisoes = null;

            bool isVerificador = false;



            isVerificador = getUsuario(login).ISVERIFICADOR == 1 ? true : false;
            //if (documentoEncontrado)
            //{
            if (!isVerificador)
            {
                TempData["LayoutUsuario"] = "_LayoutNoVerificador";
            }
            else
            {
                if (existemRevisoesNesteDocumento)
                {
                    if (existemRevisoesNaoConfimadas)
                    {
                        TempData["LayoutUsuario"] = "_LayoutAddRevisao";
                    }
                    else
                    {
                        TempData["LayoutUsuario"] = "_LayoutNoConfirm";
                    }
                }
                else
                {
                    TempData["LayoutUsuario"] = "_LayoutDocumentoNovo";
                }
            }



            return(RedirectToAction("IndexLD", "ListaDocumento", new { guidDocumento = guidDoc }));
            //}
            //else
            //{
            //    return PartialView("Index", projetoViewModel);
            //}
        }
Esempio n. 9
0
        public ActionResult Index(string guidprojeto, string guidos, string guidarea, string iddisciplina, string guidtipo, string sequencial)
        {
            //ProjetoViewModel projetoViewModel = new ProjetoViewModel();


            NumeroDocSNCLavalin numeroDocSNCLavalin = null;

            bool documentoEncontrado = false;

            string guidDoc       = "";
            string numeroProjeto = "";


            if (guidprojeto != null && guidos != null && guidarea != null && iddisciplina != null && guidtipo != null && sequencial != null)
            {
                //string numeroProjeto = "";

                using (var contextoProjeto = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Projeto> >())
                {
                    contextoProjeto.Start();

                    var proj = contextoProjeto.ReturnByGUID(guidprojeto);

                    numeroDocSNCLavalin = new NumeroDocSNCLavalin(proj.NUMERO, guidos,
                                                                  guidarea, iddisciplina, guidtipo, sequencial);



                    //numeroProjeto = proj.NUMERO;

                    //projetoViewModel.NumeroDocSNCLavalin = numeroDocSNCLavalin;
                }

                using (var contextoDoc = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >())
                {
                    contextoDoc.Start();
                    var documento = contextoDoc.GetByProperty("DOC_VERIFICADO", numeroDocSNCLavalin.ToString()).ToList().FirstOrDefault();
                    if (documento != null)
                    {
                        documentoEncontrado = true;
                        guidDoc             = documento.GUID;
                    }
                }
            }


            if (documentoEncontrado)
            {
                Session["GuidDoc"] = guidDoc;
                ViewBag.resp       = true;
                ViewBag.NumeroDocumentoCorrente = numeroDocSNCLavalin.ToString();

                return(PartialView("Index", numeroDocSNCLavalin));
            }
            else
            {
                //projetoViewModel = new ProjetoViewModel();
                ViewBag.resp = false;
                return(PartialView("Index", numeroDocSNCLavalin));
            }
        }
Esempio n. 10
0
        public static ListaVerificacao CriaLV(ValoresComandoCriaLV valoresComandoCriaLV)
        {
            ListaVerificacao listaVerificacao = new ListaVerificacao();



            NumeroDocSNCLavalin numeroDocSNCLavalin = new NumeroDocSNCLavalin(valoresComandoCriaLV.NumeroSNC);


            //Insere GUID
            numeroDocSNCLavalin.GUID = valoresComandoCriaLV.NovoGuidLV;

            Projeto projeto = null;

            using (var contextoProjeto = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Projeto> >())
            {
                contextoProjeto.Start();

                var listaProjetos = contextoProjeto.GetByProperty("NUMERO", numeroDocSNCLavalin.PROJETO).ToList();

                if (listaProjetos.Count > 0 && listaProjetos.Count < 2)
                {
                    projeto = listaProjetos.FirstOrDefault();

                    if (projeto.ListaOSs.FirstOrDefault(x => x.NUMERO == numeroDocSNCLavalin.OS) == null)
                    {
                        projeto.AddOS(new OS()
                        {
                            GUID    = Guid.NewGuid().ToString(),
                            NUMERO  = numeroDocSNCLavalin.OS,
                            Projeto = projeto
                        });
                    }

                    if (projeto.ListaAreas.FirstOrDefault(x => x.NUMERO == numeroDocSNCLavalin.AREA) == null)
                    {
                        projeto.AddArea(new Area()
                        {
                            GUID    = Guid.NewGuid().ToString(),
                            NUMERO  = numeroDocSNCLavalin.AREA,
                            Projeto = projeto
                        });
                    }

                    contextoProjeto.Update(projeto);
                    contextoProjeto.Commit();
                }
                else
                {
                    projeto = new Projeto()
                    {
                        GUID   = Guid.NewGuid().ToString(),
                        NUMERO = numeroDocSNCLavalin.PROJETO
                    };

                    projeto.AddOS(new OS()
                    {
                        GUID    = Guid.NewGuid().ToString(),
                        NUMERO  = numeroDocSNCLavalin.OS,
                        Projeto = projeto
                    });

                    projeto.AddArea(new Area()
                    {
                        GUID    = Guid.NewGuid().ToString(),
                        NUMERO  = numeroDocSNCLavalin.AREA,
                        Projeto = projeto
                    });


                    contextoProjeto.Insert(projeto);
                    contextoProjeto.Commit();
                }
            }

            //Prepara planilha
            Planilha planilha = null;

            using (var contextoPlanilha = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Planilha> >())
            {
                contextoPlanilha.Start();
                planilha = contextoPlanilha.ReturnByGUID(valoresComandoCriaLV.GuidPlanilha);
            }


            //Insere Lista
            using (var contextoLV = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >())
            {
                contextoLV.Start();

                listaVerificacao = new ListaVerificacao()
                {
                    GUID           = numeroDocSNCLavalin.GUID,
                    NUMERO         = "1",
                    DOC_VERIFICADO = numeroDocSNCLavalin.ToString(),
                    Planilha       = planilha,
                    Projeto        = projeto,
                    OS             = projeto.ListaOSs.Last(),
                    Area           = projeto.ListaAreas.Last()
                };

                contextoLV.Insert(listaVerificacao);
                contextoLV.Commit();
            }


            //Insere NumeroSNCLavalin
            using (var contextoNumeroDocSNCLavalin = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <NumeroDocSNCLavalin> >())
            {
                contextoNumeroDocSNCLavalin.Start();
                contextoNumeroDocSNCLavalin.Insert(numeroDocSNCLavalin);
                contextoNumeroDocSNCLavalin.Commit();
            }

            //return true;



            return(listaVerificacao);
        }
Esempio n. 11
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());
        }