Beispiel #1
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);
        }
        public static StatusConfirmacoesLV StatusConfirmacoesLV(string guidDocumento)
        {
            StatusConfirmacoesLV statusLV = new StatusConfirmacoesLV();

            string qryListaParaAnalise = "SELECT "
                                         + "lv_confirmacao.guid AS guid,"
                                         + "lv_confirmacao.guid_usuario1 as guid_usuario1,"
                                         + "lv_confirmacao.guid_usuario2 as guid_usuario2,"
                                         + "lv_confirmacao.ordenador as ordenador,"
                                         + "lv_confirmacao.indice_rev as indice"
                                         + " FROM "
                                         + "lv_confirmacao"
                                         + " WHERE "
                                         + "lv_confirmacao.guid_documento = '" + guidDocumento + "'";


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

                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.ORDENADOR).ToList().Last();
                    statusLV.HouveSomentePrimeiraConfirmacaoColunaAtual = (!string.IsNullOrEmpty(ultimaConfirmacao.GUID_USUARIO1) && string.IsNullOrEmpty(ultimaConfirmacao.GUID_USUARIO2)) ? true : false;


                    statusLV.HaColunaConfirmada = respostaPlanilha.Distinct().Count() > 1 ? true : false;
                }
            }

            return(statusLV);
        }