Пример #1
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.")));
        }
Пример #2
0
        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 }));
        }
Пример #3
0
        public IHttpActionResult Put([FromBody] RevisaoVM value)
        {
            //var conseguiu = true; // CmdsAlterarRevisao.Atualiza(value);

            var lv = new LV_NoSQL().MudaEstadoRevisao_ViewModel(value);

            if (lv != null)
            {
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK)));
            }


            return(ResponseMessage(Request.CreateResponse <string>(HttpStatusCode.NotFound, "Revisão não foi alterada.")));
        }
Пример #4
0
        // GET: EmitirConfirmado
        public ActionResult Index(string id)
        {
            //var login = HttpContext.User.Identity.Name.Split('\\')[1].ToUpper();
            //var usuario = new QryUsuario().ObtemUsuario(login);

            //CmdConfirmacaoRevisao.Instancia().EmiteViewModel(id,usuario.GUID);
            //Session["AbriuNaoConfirmouAinda"] = true;
            //string guid = id;
            //return RedirectToAction("ListaDoc", "Lista", new { id = guid });

            List <ListaVerficacaoVM> lista = new LV_NoSQL().ListaLVS();



            return(View(lista));
        }
Пример #5
0
        // 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."));
        }
Пример #6
0
        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;

            //    }



            //}
        }
Пример #7
0
        public IHttpActionResult PostConfirmarRevisao([FromBody] ValoresConfirma value)//string GUID_LV,string IsConfiguarcaoDupla, string GUID_USUARIO, string GUID_CONFIRMACAO, string ORDENADOR)
        {
            try
            {
                var cols = new LV_NoSQL().BuscarLV_ViewModel(value.GUID_LV).Colunas.OrderBy(x => x.ORDENADOR).Last();

                if (cols != null && cols.LV_Grupos.Last().Linhas.Last().EMITIDO != 1)
                {
                    //ComandoDispara<ValoresConfirma>.Dispara(new Envio<ValoresConfirma>(value, new int[] { 2 }));

                    CmdsOraConfirmacaoRevisao.Confirma(new Envio <ValoresConfirma>(value, new int[] { 2 }).MSG);
                }

                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK)));
            }
            catch (System.Exception)
            {
                return(ResponseMessage(Request.CreateResponse <string>(HttpStatusCode.NotFound, "Revisão não foi confirmada.")));
            }
        }
Пример #8
0
        public ListaVerficacaoVM GetListaCompleta(string guidDocumento)
        {
            var noSQL = new LV_NoSQL();

            var lv = noSQL.BuscarLV_ViewModel(guidDocumento);

            if (lv == null)
            {
                lv = MySQLConsultaListaVerificacao.ObtemListaCompleta(guidDocumento);

                noSQL.CriarLV_ViewModel(lv);
            }

            //return ConsultaListaVerificacao.ObtemListaCompleta(guidDocumento);



            //QryLV.ObtemLVporNumeroSNCLavalin(numeroDocSNC);

            return(lv);
        }
Пример #9
0
        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"));
        }
Пример #10
0
        public static bool Confirma(string message)
        {
            try
            {
                var value = MeuJson.ConverteJSonParaObject <ValoresConfirma>(message);

                var lv = new LV_NoSQL().BuscarLV_ViewModel(value.GUID_LV);

                var listaRevisoesNaoConfirmadas = new List <Revisao>();


                var coluna        = lv.Colunas.OrderBy(x => x.ORDENADOR).Last();
                var confirmacaoVM = lv.Confirmacoes.First(x => x.CONFIRMACAO_INDICE == coluna.INDICE_REV);

                if (coluna != null)
                {
                    foreach (var grupo in coluna.LV_Grupos)
                    {
                        foreach (var linha in grupo.Linhas)
                        {
                            listaRevisoesNaoConfirmadas.Add(new Revisao()
                            {
                                GUID                 = linha.GUID_REVISAO,
                                GUID_LV_ITEM         = linha.GUID_ITEM,
                                DATA_VERICACAO       = DateTime.Now,
                                CONFIRMADO           = 1,
                                EMITIDO              = 1,
                                SALVO                = 0,
                                GUID_CONFIRMADO      = confirmacaoVM.CONFIRMACAO_GUID,
                                GUID_DOC_VERIFICACAO = lv.GUID,
                                GUID_LV_VERIFICADOR  = confirmacaoVM.CONFIRMACAO_ID_USER2,
                                ID_ESTADO            = linha.ID_ESTADO,
                                INDICE               = confirmacaoVM.CONFIRMACAO_INDICE,
                                ORDENADOR            = linha.ORDENADOR
                            });
                        }
                    }
                }


                Confirmacao confirmacao = new Confirmacao()
                {
                    GUID           = confirmacaoVM.CONFIRMACAO_GUID,
                    GUID_DOCUMENTO = lv.GUID,
                    GUID_USUARIO1  = confirmacaoVM.CONFIRMACAO_ID_USER1,
                    GUID_USUARIO2  = confirmacaoVM.CONFIRMACAO_ID_USER2,
                    INDICE_REV     = confirmacaoVM.CONFIRMACAO_INDICE,
                    ORDENADOR      = confirmacaoVM.CONFIRMACAO_ORDENADOR,
                    DATA           = confirmacaoVM.CONFIRMACAO_DATA
                };

                bool salvo = false;
                if (listaRevisoesNaoConfirmadas.Count > 0)
                {
                    using (var contextoDocumento = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >())
                    {
                        contextoDocumento.Start();
                        var documento = contextoDocumento.ReturnByGUID(value.GUID_LV);

                        bool alterdoDocumento = documento.Salva(confirmacao, listaRevisoesNaoConfirmadas);

                        if (alterdoDocumento)
                        {
                            contextoDocumento.Update(documento);

                            contextoDocumento.Commit();
                            salvo = true;
                        }
                    }

                    if (salvo)
                    {
                        using (var contextoNumeroDocSNCLavalin = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <NumeroDocSNCLavalin> >())
                        {
                            contextoNumeroDocSNCLavalin.Start();
                            var numeroDoc = contextoNumeroDocSNCLavalin.ReturnByGUID(lv.GUID);
                            numeroDoc.GUID_ULTIMA_CONFIRMACAO = confirmacaoVM.CONFIRMACAO_GUID;
                            contextoNumeroDocSNCLavalin.Update(numeroDoc);
                            contextoNumeroDocSNCLavalin.Commit();
                        }
                    }

                    new LV_NoSQL().EmitirRevisaoVM(lv.GUID);

                    return(true);
                }

                return(false);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #11
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));
        }
Пример #12
0
        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());
        }