public DocumentoApp(NumeroDocSNCLavalin numeroDocSNCLavalin) { _numeroDocSNCLavalin = numeroDocSNCLavalin; //_listaTiposDocumentos = listaTiposDocumentos; //_numeroSNCApp = numeroSNCApp; _ativo = abrir(); }
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 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); }
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); }
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); }
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.")); } }
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); //} }
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)); } }
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); }
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()); }