public ActionResult Delete(ListaVerificacao documento) { try { //DIContainer.Instance.AppContainer.Resolve<AppServiceBase<Documento>>().Delete(lista.First()); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(ListaVerificacao documento) { try { DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >() .Update(documento); return(RedirectToAction("Index")); } catch { return(View()); } }
public CabecalhoViewModel GetCabecalhoViewModel(ListaVerificacao documento) { var cabecalho = new CabecalhoViewModel(); setImagens(cabecalho); cabecalho.Funcao = documento.Planilha.NOME; cabecalho.Titulo = documento.Planilha.DESCRICAO; cabecalho.Disciplina = documento.Planilha.Tipo.Configuracao.NOME; cabecalho.NumeroDocumento = documento.DOC_VERIFICADO; return(cabecalho); }
// 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.")); }
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; // } //} }
public ListaColunasTemplateRevisoes(ListaVerificacao documento, List <ListaRegistrosPorColunas> listaCadastradaRevisoes) : base(documento.Planilha) { _documento = documento; _listaColunaRevisaoDocumento = new List <ColunaRevisaoViewModel>(); _listaRegsRevSession = new ListaRegsRevSession(_documento.Planilha); _listaRevisoes = listaCadastradaRevisoes; defColunas(); setColunasRevisaoViewModel(); }
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 static bool Atualiza(ValoresMudaIndice valores) { try { using (var contextoListaVerificacao = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >()) { contextoListaVerificacao.Start(); //listaRevisoes = contextoRevisao.GetByProperty("GUID_DOC_VERIFICACAO", mudado.GuidDocumento).ToList(); ListaVerificacao listaVerificacao = contextoListaVerificacao.ReturnByGUID(valores.GUID_LV); var listaRevisoes = listaVerificacao.ListaRevisoes.Distinct().ToList(); var listaRevisoesNoConfirm = listaRevisoes.Where(x => x.CONFIRMADO == 0).ToList(); if (valores.AindaNaoInseriuDesteIndice) //(mudado, listaRevisoes)) { //using (var contextoConfirmacao = DIContainer.Instance.AppContainer.Resolve<AppServiceBase<Confirmacao>>()) //{ //contextoConfirmacao.Start(); var listaConfirmacoes = listaVerificacao.ListaConfirmacoes.Distinct().Where(x => x.GUID_DOCUMENTO == valores.GUID_LV).OrderBy(x => x.ORDENADOR).ToList(); if (listaConfirmacoes.Count > 0) { var ultimaRevisaoCadastrada = listaRevisoesNoConfirm.Last(); if (listaConfirmacoes.Exists(x => x.INDICE_REV == ultimaRevisaoCadastrada.INDICE)) { var conf_a_alterar = listaConfirmacoes.First(x => x.INDICE_REV == ultimaRevisaoCadastrada.INDICE); conf_a_alterar.INDICE_REV = valores.IndiceNovo; //contextoConfirmacao.Update(conf_a_alterar); //contextoConfirmacao.Commit(); } } //} //listaVerificacao.MudaIndiceUltimaRevisao(valores.IndiceNovo, listaRevisoesNoConfirm); foreach (var rev in listaRevisoesNoConfirm) { rev.INDICE = valores.IndiceNovo; } contextoListaVerificacao.Update(listaVerificacao); contextoListaVerificacao.Commit(); //_pemitido = true; } } return(true); } catch (Exception) { return(false); } }
public ActionResult IndexLD(string guidDocumento) { //string guidDoc = (string)Session["GuidDoc"]; //var documento = (ListaVerificacao)Session["LV"]; ListaVerificacao documento = null; //bool documentoContemRevisoes = false; //bool existemRevisoesNaoConfirmadas = false; ViewBag.Layout = (string)TempData["LayoutUsuario"]; string login = HttpContext.User.Identity.Name.Split('\\')[1].ToUpper(); //var usuario = getUsuario(login); var isVerificador = getUsuario(login).GetBoolIsVerificador(); List <Revisao> listaRevisoesDocumento = new List <Revisao>(); List <ColunaRevisaoViewModel> lisaColunaRevisaoViewModels = null; //ListaVerificacao documento = null; //using (var contextoRevisao = DIContainer.Instance.AppContainer.Resolve<AppServiceBase<Revisao>>()) //{ //contextoRevisao.Start(); //listaRevisoesDocumento = DIContainer.Instance.AppContainer.Resolve<AppServiceBase<Revisao>>() //.GetByProperty("GUID_DOC_VERIFICACAO", guidDocumento).ToList(); using (var contextoListaVericacao = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >()) { contextoListaVericacao.Start(); documento = contextoListaVericacao.ReturnByGUID(guidDocumento); listaRevisoesDocumento = documento.ListaRevisoes.Distinct().ToList(); TempData["ImagemStatusViewModel"] = _imagemStatusViewModel; ViewBag.CabecalhoViewModel = new CabecalhoApp().GetCabecalhoViewModel(documento); if (listaRevisoesDocumento.Count > 0) { List <ListaRegistrosPorColunas> listaCadastroRevisoes = new ListaCadastroRevisoes().GetListaRevisoes(listaRevisoesDocumento); Session["ListaRevisoes"] = listaCadastroRevisoes; ListaColunasTemplateRevisoes agupamentoTemplateRevisoes = new ListaColunasTemplateRevisoes(documento, listaCadastroRevisoes); //bool isVerificador = (usuario != null && usuario.ISVERIFICADOR == 1) ? true : false; lisaColunaRevisaoViewModels = agupamentoTemplateRevisoes.ObtemLista_ColunaRevisaoDocumento(documento.GUID, isVerificador, listaRevisoesDocumento); //using (var contextoConfirmacao = DIContainer.Instance.AppContainer.Resolve<AppServiceBase<Confirmacao>>()) //{ //contextoConfirmacao.Start(); List <Confirmacao> listaConfirmacao = documento.ListaConfirmacoes.Distinct().ToList(); //documentoContemRevisoes = true; ; //existemRevisoesNaoConfirmadas = listaRevisoesDocumento.Exists(x => x.CONFIRMADO == 0); //DIContainer.Instance.AppContainer.Resolve<AppServiceBase<Confirmacao>>() //.GetByProperty("GUID_DOCUMENTO", guidDocumento).ToList(); TempData["ListaRegistroConfirmacoesViewModel"] = listaConfirmacao; ViewBag.PossuiRevisoes = true; } else { ViewBag.PossuiRevisoes = false; lisaColunaRevisaoViewModels = new ListaColunasTemplate(documento.Planilha).ObtemLista_ColunaRevisaoDocumento(); //.GetPlanilha()).ObtemLista_ColunaRevisaoDocumento(); ////documentoContemRevisoes = false; //existemRevisoesNaoConfirmadas = listaRevisoesDocumento.Exists(x => x.CONFIRMADO == 0); } } //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"; // } //} // } ViewBag.List_ColunaRevisaoViewModel = lisaColunaRevisaoViewModels; ViewBag.DocumentoAtivado = true; ViewBag.GuidDocumento = documento.GUID; TempData["GuidDocumento"] = documento.GUID; ViewBag.SiglaUser = login; //var isVerificador1 = usuario.PodeVerificar(); ViewBag.IsVerificador = isVerificador; //usuario == null || usuario.ISVERIFICADOR == 0 ? false : true; ViewBag.IsListaVerificacaoDupla = documento.Planilha.VERIFICADOR_UNICO == 1 ? false : true; ViewBag.GuidDoc = documento.GUID; return(View()); }
public ContentResult IndexIndiceRev(MudaIndiceViewModel mudado) { //MudarIndiceValidator //[Required(ErrorMessage = "O caracter da nova revisão deve ser informado.")] //[RegularExpression(@"[A-Z,0-9]{1,2}$", ErrorMessage = "Formato não permitido.")] if (string.IsNullOrEmpty(mudado.Nome) || string.IsNullOrWhiteSpace(mudado.Nome) || mudado.Nome.Count() > 2) { return(Content("")); } //mudado.GuidDocumento = guidDoc; //if (ModelState.IsValid) //{ //List<Revisao> listaRevisoes = null; using (var contextoListaVerificacao = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >()) { contextoListaVerificacao.Start(); //listaRevisoes = contextoRevisao.GetByProperty("GUID_DOC_VERIFICACAO", mudado.GuidDocumento).ToList(); ListaVerificacao listaVerificacao = contextoListaVerificacao.ReturnByGUID(mudado.GuidDocumento); var listaRevisoes = listaVerificacao.ListaRevisoes.Distinct().ToList(); var listaRevisoesNoConfirm = listaRevisoes.Where(x => x.CONFIRMADO == 0).ToList(); if (aindaNaoInseriuDesteIndice(mudado, listaRevisoes)) { using (var contextoConfirmacao = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Confirmacao> >()) { contextoConfirmacao.Start(); var listaConfirmacoes = contextoConfirmacao.GetByProperty("GUID_DOCUMENTO", mudado.GuidDocumento).OrderBy(x => x.ORDENADOR).ToList(); if (listaConfirmacoes.Count > 0) { var ultimaRevisaoCadastrada = listaRevisoesNoConfirm.Last(); if (listaConfirmacoes.Exists(x => x.INDICE_REV == ultimaRevisaoCadastrada.INDICE)) { var conf_a_alterar = listaConfirmacoes.First(x => x.INDICE_REV == ultimaRevisaoCadastrada.INDICE); conf_a_alterar.INDICE_REV = mudado.Nome; contextoConfirmacao.Update(conf_a_alterar); contextoConfirmacao.Commit(); } } } listaVerificacao.MudaIndiceUltimaRevisao(mudado.Nome, listaRevisoesNoConfirm); contextoListaVerificacao.Update(listaVerificacao); contextoListaVerificacao.Commit(); _pemitido = true; } } if (_pemitido) { TempData["LayoutUsuario"] = "_LayoutAddRevisao"; //return RedirectToAction("IndexLD", "ListaDocumento", new { guidDocumento = guidDoc }); 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=" + mudado.GuidDocumento; return(Content(env)); } else { TempData["LayoutUsuario"] = "_LayoutAddRevisao"; return(Content("")); } //TempData["LayoutUsuario"] = "_LayoutAddRevisao"; //return RedirectToAction("IndexLD", "ListaDocumento", new { guidDocumento = guidDoc }); //} //return View(); }
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); }