public ActionResult IndexIndiceRev(MudaIndiceViewModel mudado) { bool AindaNaoInseriuDesteIndice = QryListaVerificacao.Instancia((string)Session["GidLV"]).ObtemEstadoRevisoes().Indices .Where(x => x == mudado.Nome).Count() == 0 ? true : false; if (AindaNaoInseriuDesteIndice) { ValoresMudaIndice valor = new ValoresMudaIndice(AindaNaoInseriuDesteIndice, (string)Session["GidLV"], mudado.Nome); //CmdMudarIndice cmdMudar = new CmdMudarIndice(); //cmdMudar.Muda(valor); new LV_NoSQL().MudaIndice((string)Session["GidLV"], mudado.Nome); var urlBuilder = new UriBuilder(Request.Url.AbsoluteUri) { Path = Url.Action("ListaDoc", "Lista"), Query = null, }; Uri uri = urlBuilder.Uri; string url = urlBuilder.ToString(); return(Json(new { env = url + "?id=" + (string)Session["GidLV"] }, JsonRequestBehavior.AllowGet)); } return(Content("")); }
public void ConfirmaViewModel(ValoresConfirma valor)//, bool houveSomenteAprimeira) { if (QryListaVerificacao.Instancia(valor.GUID_LV).ObtemEstadoRevisoes().NaoTemRevisoesIndefinidas&& segundaConfirmacao(valor.GUID_LV)) { ////teste /// //for (int i = 0; i < 5; i++) //{ // var cols = new LV_NoSQL().BuscarLV_ViewModel(valor.GUID_LV).Colunas.OrderBy(x => x.ORDENADOR).Last(); // if (cols != null && cols.LV_Grupos.Last().Linhas.Last().CONFIRMADO != 1) // { // valor.Coluna = new LV_NoSQL().ConfirmacaoRevisaoVM(valor).Colunas.OrderBy(x => x.ORDENADOR).Last(); // cols = valor.Coluna; // var enviodoDispara = new Envio<ValoresConfirma>(valor, new int[] { 2 }); // //CmdsOraConfirmacaoRevisao.Confirma(enviodoDispara.MSG); // } //} ///fim do teste string api = "api/ApiConfirmacao"; 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) { //tentativa = 2; var readTask = result.Content.ReadAsStringAsync(); readTask.Wait(); var str = readTask.Result; } } } //return tentativa; }
private bool segundaConfirmacao(string guidLV) { var lista = QryListaVerificacao.Instancia(guidLV).ListaVerificacaoApp; var ultimaConfirmacao = lista.Confirmacoes.OrderBy(x => x.CONFIRMACAO_ORDENADOR).Last(); var t = !string.IsNullOrEmpty(ultimaConfirmacao.CONFIRMACAO_ID_USER2); return(t); }
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 })); }
// GET: ConfirmaRevisoes public ActionResult Index(string id) { CmdConfirmacaoRevisao.Instancia().Reset(); ViewBag.PodeConfirmar = false; var confDupla = (int)Session["VerificadorUnico"] == 0 ? true : false; //var qry = new QryListaVerificacao(_baseUrl, id); var estadoRevisoes = QryListaVerificacao.Instancia(id).ObtemEstadoRevisoes(); if (estadoRevisoes.NaoTemRevisoesIndefinidas) { if (confDupla) { if (QryListaVerificacao.Instancia(id).ObtemEstadoConfirmacoes().HouveSomentePrimeiraConfirmacaoColunaAtual) { ViewBag.IndiceConfirmar = estadoRevisoes.Indices.Last(); ViewBag.PodeConfirmar = true; ViewBag.MensagemErro = "Esta é a segunda confirmação para esta LV."; return(View()); } else { ViewBag.IndiceConfirmar = estadoRevisoes.Indices.Last(); ViewBag.PodeConfirmar = true; ViewBag.MensagemErro = "Para esta LV será necessária uma segunda confirmação."; return(View()); } } else { ViewBag.IndiceConfirmar = estadoRevisoes.Indices.Last(); ViewBag.PodeConfirmar = true; ViewBag.MensagemErro = "Esta é uma LV de confirmação única."; return(View()); } } else { ViewBag.IndiceConfirmar = estadoRevisoes.Indices.Last(); ViewBag.PodeConfirmar = false; ViewBag.MensagemErro = "Defina todos os itens da lista antes de confirmar."; return(View()); } }
// GET: RetomarEdicao public async Task <ActionResult> Index(string id) { TempData["Retomada"] = true; //CmdRetomadaRevisao.Instancia().Retomar(new ValoresConfirma(id, false, "", "", QryListaVerificacao.Instancia(id).ObtemEstadoRevisoes().Indices.Last(),"NomeUser")); new LV_NoSQL().RetomarVM(id); CmdConfirmacaoRevisao.Instancia().Reset(); Session["AbriuNaoConfirmouAinda"] = true; Session["PossuiRevisoes"] = QryListaVerificacao.Instancia(id).ObtemEstadoRevisoes().ExistemRevisoesNesteDocumento; Session["ExistemRevisoesNaoConfirmadas"] = true; string guid = id; return(RedirectToAction("ListaDoc", "Lista", new { id = guid })); }
public ActionResult _AjxDefineStatus(string idTipo, string status, string guidGrupo, string guidLinha, string guidRev, string indiceRev, string item) { // var lista = (ListaVerficacaoVM)Session["lv"]; //LinhaRevisaoVM linha = null; //var lista = new QryListaVerificacao(_baseUrl, (string)Session["GidLV"]).ListaVerificacaoApp; foreach (var grupo in QryListaVerificacao.Instancia((string)Session["GidLV"]) .ListaVerificacaoApp.Colunas.Find(x => x.INDICE_REV == indiceRev).LV_Grupos) { var linha = grupo.Linhas.FirstOrDefault(x => x.GUID_REVISAO == guidRev); if (linha != null) { if (linha.ID_ESTADO != int.Parse(status)) { linha.ID_ESTADO = int.Parse(status); //_tentativa = CmdUpdateRevisao.Instance(_baseUrl) // .MudaEstado(new RevisaoVM(guidRev, int.Parse(status), (string)Session["GidLV"]), _tentativa); var lv = new LV_NoSQL(). MudaEstadoRevisao_ViewModel(new RevisaoVM(guidRev, int.Parse(status), (string)Session["GidLV"])); } break; } } ViewBag.IndiceRevisao = indiceRev; ViewBag.GuidRev = guidRev; ViewBag.GuidLinha = guidLinha; ViewBag.GuidGrupo = guidGrupo; ViewBag.IdTipo = idTipo; ViewBag.StatusAgora = status; return(PartialView("_SetStatuss")); }
public ActionResult ListaDoc(string id) { //QryListaVerificacao.Reset(); // QryListaVerificacao qryListaVerificacao = new QryListaVerificacao(_baseUrl, id); Session["PossuiRevisoes"] = QryListaVerificacao.Instancia(id).ListaPossuiRevisoes; Session["ExistemRevisoesNaoConfirmadas"] = QryListaVerificacao.Instancia(id).ObtemEstadoRevisoes().PossuiRevisoesNaoConfirmadas; bool retomada = false; if (TempData["Retomada"] != null) { retomada = (bool)TempData["Retomada"]; } //var lv = qryListaVerificacao.RecuperaLV(id); var lv = QryListaVerificacao.Instancia(id).ListaVerificacaoApp;//.RecuperaLV_ViewModel(); Session["lv"] = lv; Session["GidLV"] = lv.GUID; Session["NumeroDoc"] = lv.NUMERODOC; Session["VerificadorUnico"] = lv.VERFICADOR_UNICO; //var estadoConfirmacoes = qryListaVerificacao.ObtemEstadoConfirmacoes(lv.GUID); //var estadoRevisoes = qryListaVerificacao.ObtemEstadoRevisoes(lv.GUID); var estadoRevisoes = QryListaVerificacao.Instancia(id).ObtemEstadoRevisoes(); var abriuNaoConfirmouAinda = (bool)Session["AbriuNaoConfirmouAinda"]; ViewBag.PossuiRevisoesNaoConfirmadas = estadoRevisoes.PossuiRevisoesNaoConfirmadas; var layoutPresenter = new LayoutPresenter( (bool)Session["IsVerficador"], estadoRevisoes.ExistemRevisoesNesteDocumento, //(bool)Session["PossuiRevisoes"], estadoRevisoes.PossuiRevisoesNaoConfirmadas, //(bool)Session["ExistemRevisoesNaoConfirmadas"], lv.VERFICADOR_UNICO, //(int)Session["VerificadorUnico"], abriuNaoConfirmouAinda, retomada, (bool)Session["IsGestor"]); Session["LayoutPresenter"] = layoutPresenter; //ViewBag.IsVerificador = Usuario_Verificador(); //CmdConfirmacaoRevisao.Reset(); CmdConfirmacaoRevisao.Instancia().Reset(); CmdRetomadaRevisao.Instancia().Reset(); return(View(lv)); }
public void Corfirmar(string login, bool verificadorUnico, string guidLV) { int tentativa = 0; if (verificadorUnico && abriu_e_nao_confirmou_ainda) { var usuario = new QryUsuario().ObtemUsuario(login); new LV_NoSQL().ConfirmacaoRevisaoVM(guidLV, usuario); //CmdConfirmacaoRevisao.Instancia().ConfirmaViewModel(new ValoresConfirma( //guidLV, //verificadorUnico, //usuario.GUID, //Guid.NewGuid().ToString(), //QryListaVerificacao.Instancia(guidLV).ObtemEstadoRevisoes().Indices.Last(), //usuario.NOME)); abriu_e_nao_confirmou_ainda = false; } else if (!verificadorUnico && abriu_e_nao_confirmou_ainda) { var lista = QryListaVerificacao.Instancia(guidLV).ListaVerificacaoApp; var ultimaConfirmacao = lista.Confirmacoes.OrderBy(x => x.CONFIRMACAO_ORDENADOR).Last(); if (string.IsNullOrEmpty(ultimaConfirmacao.CONFIRMACAO_ID_USER1)) { var usuario = new QryUsuario().ObtemUsuario(login); new LV_NoSQL().ConfirmacaoRevisaoVM(guidLV, usuario); // var cols = new LV_NoSQL().ConfirmacaoRevisaoVM(new ValoresConfirma( //guidLV, //verificadorUnico, //usuario.GUID, //Guid.NewGuid().ToString(), //QryListaVerificacao.Instancia(guidLV).ObtemEstadoRevisoes().Indices.Last(), //usuario.NOME)).Colunas.OrderBy(x => x.ORDENADOR).Last(); abriu_e_nao_confirmou_ainda = false; } else if (!string.IsNullOrEmpty(ultimaConfirmacao.CONFIRMACAO_ID_USER1) && string.IsNullOrEmpty(ultimaConfirmacao.CONFIRMACAO_ID_USER2) && abriu_e_nao_confirmou_ainda) { var usuario = new QryUsuario().ObtemUsuario(login); new LV_NoSQL().ConfirmacaoRevisaoVM(guidLV, usuario); //var cols = new LV_NoSQL().ConfirmacaoRevisaoVM(new ValoresConfirma( // guidLV, // verificadorUnico, // usuario.GUID, // Guid.NewGuid().ToString(), // QryListaVerificacao.Instancia(guidLV).ObtemEstadoRevisoes().Indices.Last(), // usuario.NOME)).Colunas.OrderBy(x => x.ORDENADOR).Last(); //CmdConfirmacaoRevisao.Instancia().ConfirmaViewModel(new ValoresConfirma( //guidLV, //verificadorUnico, //usuario.GUID, //Guid.NewGuid().ToString(), //QryListaVerificacao.Instancia(guidLV).ObtemEstadoRevisoes().Indices.Last(), //usuario.NOME)); } } }
public ActionResult Adiciona(AddRevisaoViewModel addRevisaoViewModel) { //var qry = QryListaVerificacao.Instancia(_baseUrl, addRevisaoViewModel.GuidDocumento); //if (!estadoRevisoes.ExistemRevisoesNesteDocumento || !estadoRevisoes.PossuiRevisoesNaoConfirmadas) //{ //if (estadoRevisoes.Indices.Count() == 0 || estadoRevisoes.Indices.FirstOrDefault(x => x == addRevisaoViewModel.Nome) == null) //{ string login = HttpContext.User.Identity.Name.Split('\\')[1].ToUpper(); //var usuario = new QryUsuario(_baseUrl).ObtemUsuario(login); //if ((usuario != null && usuario.ISVERIFICADOR == 1)) //{ if (QryListaVerificacao.Instancia(addRevisaoViewModel.GuidDocumento).ObtemEstadoRevisoes().Indices.FirstOrDefault(x => x == addRevisaoViewModel.Nome) == null) { //var estadoRevisoes = QryListaVerificacao.Instancia(_baseUrl, addRevisaoViewModel.GuidDocumento).ObtemEstadoRevisoes(); if (string.IsNullOrEmpty(addRevisaoViewModel.Nome) || addRevisaoViewModel.Nome.Length > 2) { ViewBag.MessageError = "Preenchimento inadequado."; return(Content("")); } //var estadoRevisoes = QryListaVerificacao.Instancia(_baseUrl, addRevisaoViewModel.GuidDocumento).ObtemEstadoRevisoes(); if (QryListaVerificacao.Instancia(addRevisaoViewModel.GuidDocumento).ObtemEstadoRevisoes().ExistemRevisoesNesteDocumento && QryListaVerificacao.Instancia(addRevisaoViewModel.GuidDocumento).ObtemEstadoRevisoes().PossuiRevisoesNaoConfirmadas) { ViewBag.MessageError = "Confirme a ultima revisão antes de acrescentar."; return(Content("")); } else { ValoresColunasRev valoresCriaColunaRevisao = new ValoresColunasRev( addRevisaoViewModel.GuidDocumento, addRevisaoViewModel.Nome, new QryUsuario().ObtemUsuario(login).GUID); //CmdCriaColunaRevisao cmdCriaColunaRevisao = new CmdCriaColunaRevisao(_baseUrl); //_tentativa = cmdCriaColunaRevisao.Cria(valoresCriaColunaRevisao, _tentativa); var lv = new LV_NoSQL().AcrescentarRevisoes_ViewModel(valoresCriaColunaRevisao); CmdConfirmacaoRevisao.Instancia().Reset(); Session["AbriuNaoConfirmouAinda"] = true; } } else { ViewBag.MessageError = "Indice de revisão já cadastrado."; return(Content("")); } return(SegueAdiante(addRevisaoViewModel)); }
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()); }