コード例 #1
0
        public static StatusRevisoesLV StatusRevisoesLV(ListaVerficacaoVM lv)
        {
            StatusRevisoesLV statusLV = new StatusRevisoesLV();


            if (lv.Colunas.Count == 1 && string.IsNullOrEmpty(lv.Colunas.Last().INDICE_REV))
            {
                statusLV.ExistemRevisoesNesteDocumento = true;

                List <LinhaRevisaoVM> respostaListaLVs = new List <LinhaRevisaoVM>();

                foreach (var grupo in lv.Colunas.Last().LV_Grupos)
                {
                    foreach (var linha in grupo.Linhas)
                    {
                        respostaListaLVs.Add(linha);
                    }
                }



                if (respostaListaLVs.Where(x => x.ID_ESTADO > 5).Count() == 0)
                {
                    statusLV.NaoTemRevisoesIndefinidas = true;
                }

                if (respostaListaLVs.Where(x => x.CONFIRMADO == 0).Count() > 0)
                {
                    statusLV.PossuiRevisoesNaoConfirmadas = true;
                }
            }


            return(statusLV);
        }
コード例 #2
0
ファイル: LV_NoSQL.cs プロジェクト: rico3d2001/TCC
        public void MudaIndice(string guidlv, string novoIndice)
        {
            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", guidlv);

                lv = colecao.Find(filterLV).FirstOrDefault();



                if (lv.Colunas.Count() > 0)
                {
                    var ultimaColuna = lv.Colunas.OrderBy(x => x.ORDENADOR).Last();

                    ultimaColuna.INDICE_REV = novoIndice;
                }

                ReplaceOneResult result = colecao.ReplaceOne(filterLV, lv);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
        public static StatusConfirmacoesLV StatusConfirmacoesLV(ListaVerficacaoVM lv)
        {
            StatusConfirmacoesLV statusLV = new StatusConfirmacoesLV();



            var respostaPlanilha = lv.Confirmacoes;

            if (respostaPlanilha.Count() < 1)     //&& respostaPlanilha.Count() < 2)
            {
                //    var primeiro = respostaPlanilha.FirstOrDefault();
                //    if(!string.IsNullOrEmpty(primeiro.GUID))
                //    {
                statusLV.ListaSemConfirmacao = true;
                // }
            }
            else
            {
                var ultimaConfirmacao = respostaPlanilha.Distinct().OrderBy(x => x.CONFIRMACAO_ORDENADOR).ToList().Last();
                statusLV.HouveSomentePrimeiraConfirmacaoColunaAtual = (!string.IsNullOrEmpty(ultimaConfirmacao.CONFIRMACAO_ID_USER1) && string.IsNullOrEmpty(ultimaConfirmacao.CONFIRMACAO_ID_USER2)) ? true : false;
            }



            return(statusLV);
        }
コード例 #4
0
        public ActionResult TabelaDocumento(ListaVerficacaoVM listaVer)
        {
            TempData["ImagemStatusViewModel"] = _imagemStatusViewModel;

            var divisor = listaVer.Colunas.Count == 0 ? 1 : listaVer.Colunas.Count;

            ViewBag.LarguraCalculada = 100 / divisor;

            ViewBag.LV = listaVer;

            return(View());
        }
コード例 #5
0
        public ActionResult RevisoesDOCEncontrado(ListaVerficacaoVM listaVer)
        {
            var divisor = listaVer.Colunas.Count == 0 ? 1 : listaVer.Colunas.Count;

            ViewBag.LarguraCalculada = 100 / divisor;

            List <string> listaIndicesRevisao = new List <string>();

            listaVer.Colunas.ForEach(x => listaIndicesRevisao.Add(x.INDICE_REV));


            ViewBag.ListaIndicesRevisao = listaIndicesRevisao;

            return(View());
        }
コード例 #6
0
ファイル: LV_NoSQL.cs プロジェクト: rico3d2001/TCC
        public ListaVerficacaoVM MudaEstadoRevisao_ViewModel(RevisaoVM 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_DOC_VERIFICACAO);

                lv = colecao.Find(filterLV).FirstOrDefault();

                if (lv != null)
                {
                    var coluna = lv.Colunas.OrderBy(x => x.ORDENADOR).Last();
                    foreach (var grupo in coluna.LV_Grupos)
                    {
                        var linha = grupo.Linhas.FirstOrDefault(x => x.GUID_REVISAO == valores.GUID);

                        if (linha != null)
                        {
                            linha.ID_ESTADO = valores.ID_ESTADO;
                            break;
                        }



                        //foreach (var linha in grupo.Linhas)
                        //{
                        //    linha.GUID_REVISAO = Guid.NewGuid().ToString();
                        //}
                    }
                }

                ReplaceOneResult result = colecao.ReplaceOne(filterLV, lv);
            }
            catch (Exception)
            {
                throw;
            }

            return(lv);
        }
コード例 #7
0
ファイル: LV_NoSQL.cs プロジェクト: rico3d2001/TCC
        public bool CriarLV_ViewModel(ListaVerficacaoVM listaVerficacaoVM)
        {
            try
            {
                IMongoClient   client   = new MongoClient(_servidorMDB);
                IMongoDatabase database = client.GetDatabase("lv");
                IMongoCollection <ListaVerficacaoVM> colNews = database.GetCollection <ListaVerficacaoVM>("ListaVerficacaoVM");
                colNews.InsertOne(listaVerficacaoVM);

                return(true);
            }
            catch (Exception)
            {
                return(false);
                //throw;
            }
        }
コード例 #8
0
ファイル: LV_NoSQL.cs プロジェクト: rico3d2001/TCC
        public void RetomarVM(string guidlv)
        {
            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", guidlv);

                lv = colecao.Find(filterLV).FirstOrDefault();



                if (lv.Colunas.Count() > 0)
                {
                    var ultimaColuna = lv.Colunas.OrderBy(x => x.ORDENADOR).Last();

                    foreach (var grupo in ultimaColuna.LV_Grupos)
                    {
                        foreach (var linha in grupo.Linhas)
                        {
                            linha.CONFIRMADO = 0;
                        }
                    }

                    var confirmacao = lv.Confirmacoes.First(x => x.CONFIRMACAO_INDICE == ultimaColuna.INDICE_REV);

                    lv.Confirmacoes.Remove(confirmacao);
                }

                ReplaceOneResult result = colecao.ReplaceOne(filterLV, lv);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #9
0
ファイル: LV_NoSQL.cs プロジェクト: rico3d2001/TCC
        //public ListaVerficacaoVM ConfirmacaoRevisaoVM(ValoresConfirma 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)
        //        {

        //            if (lv.Colunas.Count() > 1 && !string.IsNullOrEmpty(lv.Confirmacoes.OrderBy(x => x.CONFIRMACAO_ORDENADOR).Last().CONFIRMACAO_INDICE))
        //            {
        //                if (lv.VERFICADOR_UNICO == 1)
        //                {
        //                    lv.Confirmacoes.Add(new ConfirmacaoVM()
        //                    {
        //                        CONFIRMACAO_GUID = valores.GUID_CONFIRMACAO,
        //                        CONFIRMACAO_DATA = DateTime.Now,
        //                        CONFIRMACAO_ORDENADOR = lv.Confirmacoes.Last().CONFIRMACAO_ORDENADOR + 1,
        //                        CONFIRMACAO_ID_USER1 = valores.GUID_USUARIO1,
        //                        CONFIRMACAO_NOME_USER1 = valores.NOME_USUARIO1,
        //                        CONFIRMACAO_SIGLA_USER1 = valores.GUID_USUARIO1,
        //                        CONFIRMACAO_ID_USER2 = valores.GUID_USUARIO2,
        //                        CONFIRMACAO_NOME_USER2 = valores.NOME_USUARIO2,
        //                        CONFIRMACAO_SIGLA_USER2 = valores.GUID_USUARIO2,
        //                        CONFIRMACAO_INDICE = valores.INDICE
        //                    });

        //                    var coluna = lv.Colunas.OrderBy(x => x.ORDENADOR).Last();

        //                    foreach (var grupo in coluna.LV_Grupos)
        //                    {
        //                        foreach (var linha in grupo.Linhas)
        //                        {
        //                            linha.CONFIRMADO = 1;
        //                        }
        //                    }
        //                }
        //                else
        //                {
        //                    if (lv.Colunas.Count() > lv.Confirmacoes.Count())
        //                    {
        //                        lv.Confirmacoes.Add(new ConfirmacaoVM()
        //                        {
        //                            CONFIRMACAO_GUID = valores.GUID_CONFIRMACAO,
        //                            CONFIRMACAO_DATA = DateTime.Now,
        //                            CONFIRMACAO_ORDENADOR = lv.Confirmacoes.Last().CONFIRMACAO_ORDENADOR + 1,
        //                            CONFIRMACAO_ID_USER1 = valores.GUID_USUARIO1,
        //                            CONFIRMACAO_NOME_USER1 = valores.NOME_USUARIO1,
        //                            CONFIRMACAO_SIGLA_USER1 = valores.GUID_USUARIO1,
        //                            CONFIRMACAO_INDICE = valores.INDICE
        //                        });
        //                    }
        //                    else
        //                    {
        //                        var ultima = lv.Confirmacoes.OrderBy(x => x.CONFIRMACAO_ORDENADOR).Last();
        //                        if (!string.IsNullOrEmpty(ultima.CONFIRMACAO_ID_USER1) && string.IsNullOrEmpty(ultima.CONFIRMACAO_ID_USER2))
        //                        {
        //                            ultima.CONFIRMACAO_ID_USER2 = valores.GUID_USUARIO2;
        //                            ultima.CONFIRMACAO_NOME_USER2 = valores.NOME_USUARIO1;
        //                            ultima.CONFIRMACAO_SIGLA_USER2 = valores.GUID_USUARIO1;

        //                            var coluna = lv.Colunas.OrderBy(x => x.ORDENADOR).Last();

        //                            foreach (var grupo in coluna.LV_Grupos)
        //                            {
        //                                foreach (var linha in grupo.Linhas)
        //                                {
        //                                    linha.CONFIRMADO = 1;
        //                                }
        //                            }


        //                        }
        //                        else if (string.IsNullOrEmpty(ultima.CONFIRMACAO_ID_USER1) && string.IsNullOrEmpty(ultima.CONFIRMACAO_ID_USER2))
        //                        {
        //                            lv.Confirmacoes.Add(new ConfirmacaoVM()
        //                            {
        //                                CONFIRMACAO_GUID = valores.GUID_CONFIRMACAO,
        //                                CONFIRMACAO_DATA = DateTime.Now,
        //                                CONFIRMACAO_ORDENADOR = lv.Confirmacoes.Last().CONFIRMACAO_ORDENADOR + 1,
        //                                CONFIRMACAO_ID_USER1 = valores.GUID_USUARIO1,
        //                                CONFIRMACAO_NOME_USER1 = valores.NOME_USUARIO1,
        //                                CONFIRMACAO_SIGLA_USER1 = valores.GUID_USUARIO1,
        //                                CONFIRMACAO_INDICE = valores.INDICE
        //                            });
        //                        }

        //                    }
        //                }
        //            }
        //            else
        //            {
        //                if (lv.VERFICADOR_UNICO == 1)
        //                {

        //                    var coluna = lv.Colunas.OrderBy(x => x.ORDENADOR).Last();

        //                    var unica = lv.Confirmacoes.First();

        //                    unica.CONFIRMACAO_GUID = valores.GUID_CONFIRMACAO;
        //                    unica.CONFIRMACAO_DATA = DateTime.Now;
        //                    unica.CONFIRMACAO_ORDENADOR = coluna.ORDENADOR;
        //                    unica.CONFIRMACAO_ID_USER1 = valores.GUID_USUARIO1;
        //                    unica.CONFIRMACAO_NOME_USER1 = valores.NOME_USUARIO1;
        //                    unica.CONFIRMACAO_SIGLA_USER1 = valores.GUID_USUARIO1;
        //                    unica.CONFIRMACAO_ID_USER2 = valores.GUID_USUARIO2;
        //                    unica.CONFIRMACAO_NOME_USER2 = valores.NOME_USUARIO2;
        //                    unica.CONFIRMACAO_SIGLA_USER2 = valores.GUID_USUARIO2;
        //                    unica.CONFIRMACAO_INDICE = valores.INDICE;



        //                    foreach (var grupo in coluna.LV_Grupos)
        //                    {
        //                        foreach (var linha in grupo.Linhas)
        //                        {
        //                            linha.CONFIRMADO = 1;
        //                        }
        //                    }

        //                }
        //                else
        //                {
        //                    var unica = lv.Confirmacoes.First();

        //                    if (!string.IsNullOrEmpty(unica.CONFIRMACAO_ID_USER1) && string.IsNullOrEmpty(unica.CONFIRMACAO_ID_USER2))
        //                    {
        //                        unica.CONFIRMACAO_ID_USER2 = valores.GUID_USUARIO2;
        //                        unica.CONFIRMACAO_NOME_USER2 = valores.NOME_USUARIO2;
        //                        unica.CONFIRMACAO_SIGLA_USER2 = valores.GUID_USUARIO2;

        //                        var coluna = lv.Colunas.OrderBy(x => x.ORDENADOR).Last();

        //                        foreach (var grupo in coluna.LV_Grupos)
        //                        {
        //                            foreach (var linha in grupo.Linhas)
        //                            {
        //                                linha.CONFIRMADO = 1;
        //                            }
        //                        }

        //                    }
        //                    else if (string.IsNullOrEmpty(unica.CONFIRMACAO_ID_USER1) && string.IsNullOrEmpty(unica.CONFIRMACAO_ID_USER2))
        //                    {
        //                        var coluna = lv.Colunas.OrderBy(x => x.ORDENADOR).Last();

        //                        unica.CONFIRMACAO_GUID = valores.GUID_CONFIRMACAO;
        //                        unica.CONFIRMACAO_DATA = DateTime.Now;
        //                        unica.CONFIRMACAO_ORDENADOR = coluna.ORDENADOR;
        //                        unica.CONFIRMACAO_ID_USER1 = valores.GUID_USUARIO1;
        //                        unica.CONFIRMACAO_NOME_USER1 = valores.NOME_USUARIO1;
        //                        unica.CONFIRMACAO_SIGLA_USER1 = valores.GUID_USUARIO1;
        //                        unica.CONFIRMACAO_INDICE = valores.INDICE;

        //                    }
        //                }
        //            }



        //        }

        //        //Aguuardar codigo
        //        ReplaceOneResult result = colecao.ReplaceOne(filterLV, lv);

        //    }
        //    catch (Exception)
        //    {

        //        throw;
        //    }

        //    return lv;
        //}


        public void EmitirRevisaoVM(string guidLV)
        {
            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", guidLV);

                lv = colecao.Find(filterLV).FirstOrDefault();

                if (lv != null)
                {
                    var ultimaConfirmacao = lv.Confirmacoes.OrderBy(x => x.CONFIRMACAO_ORDENADOR).Last();
                    if (!string.IsNullOrEmpty(ultimaConfirmacao.CONFIRMACAO_ID_USER2))
                    {
                        var coluna = lv.Colunas.OrderBy(x => x.ORDENADOR).Last();

                        foreach (var grupo in coluna.LV_Grupos)
                        {
                            foreach (var linha in grupo.Linhas)
                            {
                                linha.EMITIDO = 1;
                            }
                        }
                    }
                }

                //Aguuardar codigo
                ReplaceOneResult result = colecao.ReplaceOne(filterLV, lv);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #10
0
        public PartialViewResult _SetStatuss(string idTipo, string status, string guidLinha, string guidGrupo, string guidRev, string item, ListaVerficacaoVM lv)
        {
            if (int.Parse(status) == 0)
            {
                status = "5";
            }


            List <string> listaStatus = new List <string> {
                "V", "ND", "NA", "X"
            };

            ViewBag.LV    = lv;
            Session["lv"] = lv;

            ViewBag.GuidRev     = guidRev;
            ViewBag.GuidGrupo   = guidGrupo;
            ViewBag.GuidLinha   = guidLinha;
            ViewBag.IdTipo      = idTipo;
            ViewBag.item        = item;
            ViewBag.StatusAgora = status;
            return(PartialView("_SetStatuss"));
        }
コード例 #11
0
        public static ListaVerficacaoVM ObtemListaSemRevisoes(string guidDocumento)
        {
            ListaVerficacaoVM listaVerificacao = null;

            string qryLV = "SELECT "
                           + "lv_doc.guid AS guid_doc,"
                           + "lv_doc.objeto AS objeto,"
                           + "lv_doc.doc_verificado AS numerosnc,"
                           + "lv_doc.guid_projeto AS guid_projeto,"
                           + "lv_item_revisao.guid AS guid_item,"
                           + "lv_item_revisao.descricao AS item_desc,"
                           + "lv_item_revisao.ordenador AS item_ordenador,"
                           + "lv_grupo.nome AS grupo_nome,"
                           + "lv_grupo.ordenador AS grupo_ordenador,"
                           + "lv_grupo.guid AS guid_grupo,"
                           + "lv_planilha.verificador_unico AS verficador_unico,"
                           + "lv_planilha.revisao AS revisao_planilha,"
                           + "lv_planilha.funcao AS funcao,"
                           + "lv_planilha.nome AS nome_planilha,"
                           + "lv_planilha.guid AS guid_planilha,"
                           + "lv_planilha.descricao AS planilha_desc,"
                           + "lv_doc.numero AS numerodoc,"
                           + "lv_tipo.guid_config AS guid_config,"
                           + "lv_tipo.sigla AS sigla_disciplina,"
                           + "lv_tipo.nome AS nome_tipo,"
                           + "lv_configuracao.nome AS nome_cfg"
                           + " FROM lv_doc"
                           + " INNER JOIN lv_planilha ON lv_doc.objeto = lv_planilha.guid"
                           + " INNER JOIN lv_grupo ON lv_grupo.guid_planilha = lv_planilha.guid"
                           + " INNER JOIN lv_item_revisao ON lv_item_revisao.guid_grupo = lv_grupo.guid"
                           + " INNER JOIN lv_tipo ON lv_planilha.guid_tipo = lv_tipo.guid"
                           + " INNER JOIN lv_configuracao ON lv_tipo.guid_config = lv_configuracao.guid"
                           + " WHERE "
                           + "lv_doc.guid = '" + guidDocumento + "'";


            using (var conexaoBD = new ConexaoMySQL())
            {
                var respostaPlanilha = conexaoBD.MySqlConnection.Query <ListaVerficacaoQry>(qryLV);

                if (respostaPlanilha.Count() > 0)
                {
                    var primeiro = respostaPlanilha.First();

                    CabecalhoVM cabecalhoVM = new CabecalhoVM()
                    {
                        Funcao     = primeiro.FUNCAO,
                        Titulo     = primeiro.NOME_PLANILHA,
                        Disciplina = primeiro.NOME_CFG,
                    };



                    listaVerificacao = new ListaVerficacaoVM()
                    {
                        GUID             = primeiro.GUID_DOC,
                        NUMERODOC        = primeiro.NUMEROSNC,
                        VERFICADOR_UNICO = primeiro.VERFICADOR_UNICO,
                        CabecalhoApp     = cabecalhoVM
                    };

                    listaVerificacao.Confirmacoes = (from conf in respostaPlanilha
                                                     group conf by new
                    {
                        conf.CONFIRMACAO_GUID,
                        conf.CONFIRMACAO_INDICE,
                        conf.CONFIRMACAO_DATA,
                        conf.CONFIRMACAO_ID_USER1,
                        conf.CONFIRMACAO_SIGLA_USER1,
                        conf.CONFIRMACAO_NOME_USER1,
                        conf.CONFIRMACAO_ID_USER2,
                        conf.CONFIRMACAO_SIGLA_USER2,
                        conf.CONFIRMACAO_NOME_USER2,
                        conf.CONFIRMACAO_ORDENADOR
                    } into a
                                                     select new ConfirmacaoVM()
                    {
                        CONFIRMACAO_GUID = a.Key.CONFIRMACAO_GUID,
                        CONFIRMACAO_INDICE = a.Key.CONFIRMACAO_INDICE,
                        CONFIRMACAO_DATA = a.Key.CONFIRMACAO_DATA,
                        CONFIRMACAO_ID_USER1 = a.Key.CONFIRMACAO_ID_USER1,
                        CONFIRMACAO_SIGLA_USER1 = a.Key.CONFIRMACAO_SIGLA_USER1,
                        CONFIRMACAO_NOME_USER1 = a.Key.CONFIRMACAO_NOME_USER1,
                        CONFIRMACAO_ID_USER2 = a.Key.CONFIRMACAO_ID_USER2,
                        CONFIRMACAO_SIGLA_USER2 = a.Key.CONFIRMACAO_SIGLA_USER2,
                        CONFIRMACAO_NOME_USER2 = a.Key.CONFIRMACAO_NOME_USER2,
                        CONFIRMACAO_ORDENADOR = a.Key.CONFIRMACAO_ORDENADOR
                    }).OrderBy(x => x.CONFIRMACAO_ORDENADOR).ToList();



                    listaVerificacao.Colunas = (from col in respostaPlanilha
                                                group col by new { col.indice, col.ordenador } into a
                                                select new ColunaLVVM()
                    {
                        INDICE_REV = a.Key.indice,
                        ORDENADOR = a.Key.ordenador
                    }).OrderBy(x => x.ORDENADOR).ToList();

                    foreach (var coluna in listaVerificacao.Colunas)
                    {
                        coluna.LV_Grupos = (from grupo in respostaPlanilha
                                            where grupo.indice == coluna.INDICE_REV
                                            group grupo by new { grupo.GRUPO_ORDENADOR, grupo.GRUPO_NOME, grupo.GUID_GRUPO } into a
                                            select new LV_GrupoVM()
                        {
                            GUID = a.Key.GUID_GRUPO,
                            ORDENADOR = a.Key.GRUPO_ORDENADOR,
                            NOME = a.Key.GRUPO_NOME
                        }).OrderBy(x => x.ORDENADOR).ToList();



                        foreach (var grp in coluna.LV_Grupos)
                        {
                            grp.Linhas = (from linha in respostaPlanilha
                                          where linha.GUID_GRUPO == grp.GUID && linha.indice == coluna.INDICE_REV
                                          group linha by new
                            {
                                linha.GUID_ITEM,
                                linha.ITEM_ORDENADOR,
                                linha.ITEM_DESC,
                                linha.id_estado,
                                linha.is_confirmado,
                                linha.is_emitido,
                                linha.guid_revisao
                            } into a
                                          select new LinhaRevisaoVM()
                            {
                                GUID_REVISAO = a.Key.guid_revisao,
                                GUID_ITEM = a.Key.GUID_ITEM,
                                ORDENADOR = a.Key.ITEM_ORDENADOR,
                                DESCRICAO = a.Key.ITEM_DESC,
                                ID_ESTADO = a.Key.id_estado,
                                EMITIDO = a.Key.is_emitido,
                                CONFIRMADO = a.Key.is_confirmado
                            }).OrderBy(x => x.ORDENADOR).ToList();
                        }
                    }
                }
            }


            return(listaVerificacao);
        }
コード例 #12
0
        public static ListaVerficacaoVM ObtemListaSimples(NumeroSNCLV numero)
        {
            ListaVerficacaoVM listaVerificacao = null;

            string qryLV = "SELECT "
                           + "lv_doc.guid AS GUID_DOC,"
                           + "lv_doc.doc_verificado AS NUMEROSNC"
                           + " FROM listaverificacao.lv_doc WHERE "
                           + "lv_doc.doc_verificado = '" + numero.NUMERO + "'";


            using (var conexaoBD = new ConexaoMySQL())
            {
                var respostaPlanilha = conexaoBD.MySqlConnection.Query <ListaVerficacaoQry>(qryLV);

                if (respostaPlanilha.Count() > 0)
                {
                    var primeiro = respostaPlanilha.First();

                    CabecalhoVM cabecalhoVM = new CabecalhoVM()
                    {
                        Funcao     = primeiro.FUNCAO,
                        Titulo     = primeiro.NOME_PLANILHA,
                        Disciplina = primeiro.NOME_CFG,
                    };



                    listaVerificacao = new ListaVerficacaoVM()
                    {
                        GUID             = primeiro.GUID_DOC,
                        NUMERODOC        = primeiro.NUMEROSNC,
                        VERFICADOR_UNICO = primeiro.VERFICADOR_UNICO,
                        CabecalhoApp     = cabecalhoVM
                    };

                    //listaVerificacao.Confirmacoes = (from conf in respostaPlanilha
                    //                                 group conf by new
                    //                                 {
                    //                                     conf.CONFIRMACAO_GUID,
                    //                                     conf.CONFIRMACAO_INDICE,
                    //                                     conf.CONFIRMACAO_DATA,
                    //                                     conf.CONFIRMACAO_ID_USER1,
                    //                                     conf.CONFIRMACAO_SIGLA_USER1,
                    //                                     conf.CONFIRMACAO_NOME_USER1,
                    //                                     conf.CONFIRMACAO_ID_USER2,
                    //                                     conf.CONFIRMACAO_SIGLA_USER2,
                    //                                     conf.CONFIRMACAO_NOME_USER2,
                    //                                     conf.CONFIRMACAO_ORDENADOR
                    //                                 } into a
                    //                                 select new ConfirmacaoVM()
                    //                                 {
                    //                                     CONFIRMACAO_GUID = a.Key.CONFIRMACAO_GUID,
                    //                                     CONFIRMACAO_INDICE = a.Key.CONFIRMACAO_INDICE,
                    //                                     CONFIRMACAO_DATA = a.Key.CONFIRMACAO_DATA,
                    //                                     CONFIRMACAO_ID_USER1 = a.Key.CONFIRMACAO_ID_USER1,
                    //                                     CONFIRMACAO_SIGLA_USER1 = a.Key.CONFIRMACAO_SIGLA_USER1,
                    //                                     CONFIRMACAO_NOME_USER1 = a.Key.CONFIRMACAO_NOME_USER1,
                    //                                     CONFIRMACAO_ID_USER2 = a.Key.CONFIRMACAO_ID_USER2,
                    //                                     CONFIRMACAO_SIGLA_USER2 = a.Key.CONFIRMACAO_SIGLA_USER2,
                    //                                     CONFIRMACAO_NOME_USER2 = a.Key.CONFIRMACAO_NOME_USER2,
                    //                                     CONFIRMACAO_ORDENADOR = a.Key.CONFIRMACAO_ORDENADOR
                    //                                 }).OrderBy(x => x.CONFIRMACAO_ORDENADOR).ToList();



                    //listaVerificacao.Colunas = (from col in respostaPlanilha
                    //                            group col by new { col.indice, col.ordenador } into a
                    //                            select new ColunaLVVM()
                    //                            {
                    //                                INDICE_REV = a.Key.indice,
                    //                                ORDENADOR = a.Key.ordenador
                    //                            }).OrderBy(x => x.ORDENADOR).ToList();

                    //foreach (var coluna in listaVerificacao.Colunas)
                    //{
                    //    coluna.LV_Grupos = (from grupo in respostaPlanilha
                    //                        where grupo.indice == coluna.INDICE_REV
                    //                        group grupo by new { grupo.GRUPO_ORDENADOR, grupo.GRUPO_NOME, grupo.GUID_GRUPO } into a
                    //                        select new LV_GrupoVM()
                    //                        {
                    //                            GUID = a.Key.GUID_GRUPO,
                    //                            ORDENADOR = a.Key.GRUPO_ORDENADOR,
                    //                            NOME = a.Key.GRUPO_NOME
                    //                        }).OrderBy(x => x.ORDENADOR).ToList();



                    //foreach (var grp in coluna.LV_Grupos)
                    //{
                    //    grp.Linhas = (from linha in respostaPlanilha
                    //                  where linha.GUID_GRUPO == grp.GUID && linha.indice == coluna.INDICE_REV
                    //                  group linha by new
                    //                  {
                    //                      linha.GUID_ITEM,
                    //                      linha.ITEM_ORDENADOR,
                    //                      linha.ITEM_DESC,
                    //                      linha.id_estado,
                    //                      linha.is_confirmado,
                    //                      linha.is_emitido,
                    //                      linha.guid_revisao
                    //                  } into a
                    //                  select new LinhaRevisaoVM()
                    //                  {
                    //                      GUID_REVISAO = a.Key.guid_revisao,
                    //                      GUID_ITEM = a.Key.GUID_ITEM,
                    //                      ORDENADOR = a.Key.ITEM_ORDENADOR,
                    //                      DESCRICAO = a.Key.ITEM_DESC,
                    //                      ID_ESTADO = a.Key.id_estado,
                    //                      EMITIDO = a.Key.is_emitido,
                    //                      CONFIRMADO = a.Key.is_confirmado
                    //                  }).OrderBy(x => x.ORDENADOR).ToList();
                    //}
                }



                //}
            }


            return(listaVerificacao);
        }
コード例 #13
0
 public ActionResult Documento(ListaVerficacaoVM cab)
 {
     //ViewBag.CabecalhoViewModel = cab;
     //ViewBag.LV_ViewModel = cab;
     return(View(cab));
 }
コード例 #14
0
 public ActionResult FixoDocumentoEncontrado(ListaVerficacaoVM cab)
 {
     ViewBag.ImagePath = "~/imagens/SNC-Isologotipo.png";
     //ViewBag.LV_ViewModel = cab;
     return(View(cab));
 }
コード例 #15
0
        public ActionResult TabelaRegistrosVerificacoes(ListaVerficacaoVM listaVer)
        {
            List <ConfirmacaoViewModel> confirmacaoViewModels = new List <ConfirmacaoViewModel>();



            var listaOrdenada = listaVer.Confirmacoes.OrderBy(x => x.CONFIRMACAO_ORDENADOR).ToList();


            bool isListaVerificacaoDupla = listaVer.VERFICADOR_UNICO == 0 ? true : false;

            if (isListaVerificacaoDupla)
            {
                foreach (var conf in listaOrdenada)
                {
                    if (conf.CONFIRMACAO_ID_USER1 != null) //&& conf.CONFIRMACAO_ID_USER2 != null)
                    {
                        confirmacaoViewModels.Add(new ConfirmacaoViewModel()
                        {
                            DATA          = conf.CONFIRMACAO_DATA.ToShortDateString(),
                            INDICE_REV    = conf.CONFIRMACAO_INDICE,
                            NOME_USUARIO  = conf.CONFIRMACAO_NOME_USER1,
                            SIGLA_USUARIO = conf.CONFIRMACAO_ID_USER1
                        });

                        confirmacaoViewModels.Add(new ConfirmacaoViewModel()
                        {
                            DATA          = conf.CONFIRMACAO_DATA.ToShortDateString(),
                            INDICE_REV    = conf.CONFIRMACAO_INDICE,
                            NOME_USUARIO  = conf.CONFIRMACAO_NOME_USER2,
                            SIGLA_USUARIO = conf.CONFIRMACAO_ID_USER2
                        });
                    }
                }
            }
            else
            {
                foreach (var conf in listaOrdenada)
                {
                    confirmacaoViewModels.Add(new ConfirmacaoViewModel()
                    {
                        DATA          = conf.CONFIRMACAO_DATA.ToShortDateString(),
                        INDICE_REV    = conf.CONFIRMACAO_INDICE,
                        NOME_USUARIO  = conf.CONFIRMACAO_NOME_USER1,
                        SIGLA_USUARIO = conf.CONFIRMACAO_ID_USER1
                    });
                }
            }



            ///////////////////////

            //foreach (var conf in listaOrdenada)
            //{



            //    confirmacaoViewModels.Add(new ConfirmacaoViewModel()
            //    {
            //        DATA = conf.CONFIRMACAO_DATA.ToShortDateString(),
            //        INDICE_REV = conf.CONFIRMACAO_INDICE,
            //        NOME_USUARIO = conf.CONFIRMACAO_NOME_USER1,
            //        SIGLA_USUARIO = conf.CONFIRMACAO_SIGLA_USER1
            //    });

            //    //bool isListaVerificacaoDupla = listaVer.VERFICADOR_UNICO == 0 ? true : false;

            //    if (conf.CONFIRMACAO_ID_USER2 != null && isListaVerificacaoDupla)
            //    {
            //        //string confGUID_USUARIO2 = conf.CONFIRMACAO_ID_USER2;

            //        confirmacaoViewModels.Add(new ConfirmacaoViewModel()
            //        {
            //            DATA = conf.CONFIRMACAO_DATA.ToShortDateString(),
            //            INDICE_REV = conf.CONFIRMACAO_INDICE,
            //            NOME_USUARIO = conf.CONFIRMACAO_NOME_USER2,
            //            SIGLA_USUARIO = conf.CONFIRMACAO_SIGLA_USER2
            //        });
            //    }
            //}


            ViewBag.ListaColunasOrdenada = confirmacaoViewModels;

            int divisor = confirmacaoViewModels.Count == 0 ? 1 : confirmacaoViewModels.Count;

            ViewBag.LarguraCalculada = 100 / divisor;
            return(View());
        }
コード例 #16
0
ファイル: LV_NoSQL.cs プロジェクト: rico3d2001/TCC
        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);
        }