public static bool Acrescenta(ValoresColunasRev valoresCriaColuna) { try { using (var contextoDocumentoRevisoes = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >()) { contextoDocumentoRevisoes.Start(); var lv = contextoDocumentoRevisoes.ReturnByGUID(valoresCriaColuna.Guid_LV); if (lv.PodeAcrescentarRevisao(valoresCriaColuna.IndiceRevisao)) { var incluido = lv.AddRevisao(valoresCriaColuna.IndiceRevisao, valoresCriaColuna.GuidUsuario); if (incluido) { contextoDocumentoRevisoes.Update(lv); contextoDocumentoRevisoes.Commit(); } } } return(true); } catch (Exception) { return(false); } }
// POST: api/ApiAddRevisao public IHttpActionResult PostAddRevisao([FromBody] ValoresColunasRev valores) { //new LV_NoSQL().CriarLV_ViewModel(valores.NovoGuidLV); //var envio = new Envio<ValoresColunasRev>(valores,new int[] {1, 2}); //ComandoDispara<ValoresColunasRev>.Dispara(envio); //var conseguiu = RCmdAcrescimoRevisaoRV.Acrescenta(valores); var lv = new LV_NoSQL().AcrescentarRevisoes_ViewModel(valores); //var conseguiu = true; if (lv != null) { return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK))); } return(ResponseMessage(Request.CreateResponse <string>(HttpStatusCode.NotFound, "Revisão não foi inserida."))); }
public static bool Acrescenta(ValoresColunasRev valoresCriaColuna) { try { using (IDocumentStore store = new DocumentStore { Urls = new[] { "http://localhost:8082" }, Database = "lv_leitura", Conventions = { } }) { store.Initialize(); using (IDocumentSession session = store.OpenSession()) { session.Store(valoresCriaColuna); session.SaveChanges(); } } return(true); } catch (Exception ex) { string msg = ex.Source; return(false); } }
public int Cria(ValoresColunasRev valor, int tentativa) { string api = "api/ApiAddRevisao"; 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; tentativa = 2; } } return(tentativa); }
public async Task <ActionResult> TesteCmdAcrescimoRevisao() { string login = HttpContext.User.Identity.Name.Split('\\')[1].ToUpper(); string baseURL = "https://localhost:44355/"; ValoresColunasRev valoresCriaColunaRevisao = new ValoresColunasRev( "420c7f7a-d0ab-4417-9955-bf92f4252eb7", "PA", "RRP"); //"7e5e3cf4-dd1f-4fda-865e-9a7d3d884651" string api = "api/ApiAddRevisao"; 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, valoresCriaColunaRevisao); ///responseTask.Wait(); var result = responseTask.Result; //if (result.IsSuccessStatusCode) //{ // var readTask = result.Content.ReadAsStringAsync(); // readTask.Wait(); // var str = readTask.Result; //} } //bool teste = CmdAcrescimoRevisao.Acrescenta(valoresCriaColunaRevisao); return(View()); }
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 ListaVerficacaoVM AcrescentarRevisoes_ViewModel(ValoresColunasRev valores) { ListaVerficacaoVM lv = null; try { IMongoClient client = new MongoClient(_servidorMDB); IMongoDatabase database = client.GetDatabase("lv"); IMongoCollection <ListaVerficacaoVM> colecao = database.GetCollection <ListaVerficacaoVM>("ListaVerficacaoVM"); var filterLV = Builders <ListaVerficacaoVM> .Filter.Eq("GUID", valores.Guid_LV); lv = colecao.Find(filterLV).FirstOrDefault(); if (lv != null) { var ultimaColuna = lv.Colunas.OrderBy(x => x.ORDENADOR).Last(); if (lv.Colunas.Count() == 1 && string.IsNullOrEmpty(ultimaColuna.INDICE_REV)) { ultimaColuna.INDICE_REV = valores.IndiceRevisao; foreach (var grupo in ultimaColuna.LV_Grupos) { foreach (var linha in grupo.Linhas) { linha.GUID_REVISAO = Guid.NewGuid().ToString(); } } } else { var novaColuna = new ColunaLVVM() { INDICE_REV = valores.IndiceRevisao, ORDENADOR = ultimaColuna.ORDENADOR + 1, LV_Grupos = new List <LV_GrupoVM>() }; foreach (var grupo in ultimaColuna.LV_Grupos) { var novoGrupo = new LV_GrupoVM() { GUID = grupo.GUID, NOME = grupo.NOME, Linhas = new List <LinhaRevisaoVM>() }; foreach (var linha in grupo.Linhas) { novoGrupo.Linhas.Add(new LinhaRevisaoVM() { GUID_ITEM = linha.GUID_ITEM, GUID_REVISAO = Guid.NewGuid().ToString(), ID_ESTADO = linha.ID_ESTADO, DESCRICAO = linha.DESCRICAO, ORDENADOR = linha.ORDENADOR, CONFIRMADO = 0 }); } novaColuna.LV_Grupos.Add(novoGrupo); } lv.Colunas.Add(novaColuna); } } ReplaceOneResult result = colecao.ReplaceOne(filterLV, lv); } catch (Exception) { throw; } return(lv); }