Пример #1
0
        // GET: ListaNV
        public ActionResult IndexNaoVerificador(string guidDocumento)
        {
            string login = HttpContext.User.Identity.Name.Split('\\')[1].ToUpper();

            Usuario usuario = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Usuario> >()
                              .GetByProperty("SIGLA", login).FirstOrDefault();


            var documento = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >()
                            .ReturnByGUID(guidDocumento);


            TempData["ImagemStatusViewModel"] = _imagemStatusViewModel;



            ViewBag.CabecalhoViewModel = new CabecalhoApp().GetCabecalhoViewModel(documento);



            List <ColunaRevisaoViewModel> lisaColunaRevisaoViewModels = null;



            var listaRevisoesDocumento = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Revisao> >()
                                         .GetByProperty("GUID_DOC_VERIFICACAO", documento.GUID).ToList();



            if (listaRevisoesDocumento.Count > 0)
            {
                List <ListaRegistrosPorColunas> listaCadastroRevisoes = new ListaCadastroRevisoes().GetListaRevisoes(listaRevisoesDocumento);

                Session["ListaRevisoes"] = listaCadastroRevisoes;

                ListaColunasTemplateRevisoes agupamentoTemplateRevisoes =
                    new ListaColunasTemplateRevisoes(documento, listaCadastroRevisoes);

                bool isVerficador = usuario.ISVERIFICADOR == 1 ? true : false;

                lisaColunaRevisaoViewModels = agupamentoTemplateRevisoes.ObtemLista_ColunaRevisaoDocumento(guidDocumento, isVerficador, listaRevisoesDocumento);



                List <Confirmacao> listaConfirmacao =
                    DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Confirmacao> >()
                    .GetByProperty("GUID_DOCUMENTO", documento.GUID).ToList();



                TempData["ListaRegistroConfirmacoesViewModel"] = listaConfirmacao;

                ViewBag.PossuiRevisoes = true;
            }
            else
            {
                ViewBag.PossuiRevisoes = false;

                lisaColunaRevisaoViewModels = new ListaColunasTemplate(documento.Planilha).ObtemLista_ColunaRevisaoDocumento();//.GetPlanilha()).ObtemLista_ColunaRevisaoDocumento();
            }

            ViewBag.List_ColunaRevisaoViewModel = lisaColunaRevisaoViewModels;


            ViewBag.DocumentoAtivado = true;


            ViewBag.GuidDocumento     = guidDocumento;
            TempData["GuidDocumento"] = guidDocumento;

            ViewBag.SiglaUser = login;

            TempData["LayoutUsuario"] = "_LayoutProjeto";
            return(View());
        }
Пример #2
0
        public ActionResult IndexLD(string guidDocumento)
        {
            //string guidDoc = (string)Session["GuidDoc"];
            //var documento = (ListaVerificacao)Session["LV"];

            ListaVerificacao documento = null;

            //bool documentoContemRevisoes = false;
            //bool existemRevisoesNaoConfirmadas = false;

            ViewBag.Layout = (string)TempData["LayoutUsuario"];

            string login = HttpContext.User.Identity.Name.Split('\\')[1].ToUpper();

            //var usuario = getUsuario(login);
            var isVerificador = getUsuario(login).GetBoolIsVerificador();

            List <Revisao> listaRevisoesDocumento = new List <Revisao>();
            List <ColunaRevisaoViewModel> lisaColunaRevisaoViewModels = null;

            //ListaVerificacao documento = null;

            //using (var contextoRevisao = DIContainer.Instance.AppContainer.Resolve<AppServiceBase<Revisao>>())
            //{
            //contextoRevisao.Start();

            //listaRevisoesDocumento = DIContainer.Instance.AppContainer.Resolve<AppServiceBase<Revisao>>()
            //.GetByProperty("GUID_DOC_VERIFICACAO", guidDocumento).ToList();

            using (var contextoListaVericacao = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ListaVerificacao> >())
            {
                contextoListaVericacao.Start();

                documento = contextoListaVericacao.ReturnByGUID(guidDocumento);



                listaRevisoesDocumento = documento.ListaRevisoes.Distinct().ToList();

                TempData["ImagemStatusViewModel"] = _imagemStatusViewModel;

                ViewBag.CabecalhoViewModel = new CabecalhoApp().GetCabecalhoViewModel(documento);



                if (listaRevisoesDocumento.Count > 0)
                {
                    List <ListaRegistrosPorColunas> listaCadastroRevisoes = new ListaCadastroRevisoes().GetListaRevisoes(listaRevisoesDocumento);

                    Session["ListaRevisoes"] = listaCadastroRevisoes;

                    ListaColunasTemplateRevisoes agupamentoTemplateRevisoes =
                        new ListaColunasTemplateRevisoes(documento, listaCadastroRevisoes);


                    //bool isVerificador = (usuario != null && usuario.ISVERIFICADOR == 1) ? true : false;

                    lisaColunaRevisaoViewModels = agupamentoTemplateRevisoes.ObtemLista_ColunaRevisaoDocumento(documento.GUID, isVerificador, listaRevisoesDocumento);

                    //using (var contextoConfirmacao = DIContainer.Instance.AppContainer.Resolve<AppServiceBase<Confirmacao>>())
                    //{
                    //contextoConfirmacao.Start();

                    List <Confirmacao> listaConfirmacao = documento.ListaConfirmacoes.Distinct().ToList();

                    //documentoContemRevisoes = true; ;

                    //existemRevisoesNaoConfirmadas = listaRevisoesDocumento.Exists(x => x.CONFIRMADO == 0);


                    //DIContainer.Instance.AppContainer.Resolve<AppServiceBase<Confirmacao>>()
                    //.GetByProperty("GUID_DOCUMENTO", guidDocumento).ToList();


                    TempData["ListaRegistroConfirmacoesViewModel"] = listaConfirmacao;



                    ViewBag.PossuiRevisoes = true;
                }
                else
                {
                    ViewBag.PossuiRevisoes = false;

                    lisaColunaRevisaoViewModels = new ListaColunasTemplate(documento.Planilha).ObtemLista_ColunaRevisaoDocumento(); //.GetPlanilha()).ObtemLista_ColunaRevisaoDocumento();

                    ////documentoContemRevisoes = false;

                    //existemRevisoesNaoConfirmadas = listaRevisoesDocumento.Exists(x => x.CONFIRMADO == 0);
                }
            }

            //string guid_logPC = HttpContext.User.Identity.Name.Split('\\')[1].ToUpper();
            //bool isVerficador = getUsuario(guid_logPC).GetBoolIsVerificador();



            //if (!isVerficador)
            //{
            //    TempData["LayoutUsuario"] = "_LayoutNoVerificador";
            //}
            //else
            //{
            //    if (documentoContemRevisoes)
            //    {
            //        if (existemRevisoesNaoConfirmadas)
            //        {

            //            TempData["LayoutUsuario"] = "_LayoutAddRevisao";
            //        }
            //        else
            //        {
            //            TempData["LayoutUsuario"] = "_LayoutNoConfirm";
            //        }
            //    }
            //    else
            //    {
            //        TempData["LayoutUsuario"] = "_LayoutDocumentoNovo";
            //    }
            //}

            // }

            ViewBag.List_ColunaRevisaoViewModel = lisaColunaRevisaoViewModels;

            ViewBag.DocumentoAtivado = true;

            ViewBag.GuidDocumento = documento.GUID;

            TempData["GuidDocumento"] = documento.GUID;

            ViewBag.SiglaUser = login;

            //var isVerificador1 = usuario.PodeVerificar();
            ViewBag.IsVerificador = isVerificador; //usuario == null || usuario.ISVERIFICADOR == 0 ? false : true;

            ViewBag.IsListaVerificacaoDupla = documento.Planilha.VERIFICADOR_UNICO == 1 ? false : true;
            ViewBag.GuidDoc = documento.GUID;

            return(View());
        }