Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        // 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.")));
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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);
        }