Пример #1
0
        public RegistroVerificacao(string guidTipoItem, string indiceRevisao, int ordenador, string guidVerificacao, StatusRevisao tipoRevisao, DateTime dateTimeRev, string guidVerificador, int confirmado, int salvo, int emitido)
        {
            this.data            = dateTimeRev;
            this.guidVerificador = guidVerificador;

            this.guidTipoItem    = guidTipoItem;
            this.guidVerificacao = guidVerificacao;
            this.indiceRevisao   = indiceRevisao;
            this.ordenador       = ordenador;
            this.tipoRevisao     = tipoRevisao;

            this.confirmado = confirmado == 0 ? false : true;
            this.salvo      = salvo == 0 ? false : true;
            this.emitido    = emitido == 0 ? false : true;
        }
Пример #2
0
        public List <ListaRegistrosPorColunas> GetListaRevisoes(List <Revisao> listaRevisoes)//Documento documento)
        {
            List <ListaRegistrosPorColunas> lista = new List <ListaRegistrosPorColunas>();



            if (listaRevisoes.Count < 1)
            {
                return(lista);
            }

            var queryIndices =
                from rev in listaRevisoes
                group rev by new { indice = rev.INDICE, ordenador = rev.ORDENADOR };

            var queryIndicesOrdenados = queryIndices.OrderBy(x => x.Key.ordenador);

            foreach (var q in queryIndicesOrdenados)
            {
                lista.Add(new ListaRegistrosPorColunas(q.Key.indice, q.Key.ordenador));
            }


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

            foreach (var coluna in lista)
            {
                var registros = listaRevisoes.Where(x => x.INDICE == coluna.IndiceRevisao);
                foreach (var reg in registros)
                {
                    //EstadoRevisao estadoRevisao = contextoEstadoRevisao.ReturnById(reg.ID_ESTADO);
                    //.GetByProperty("ID_ESTADO", reg.ID_ESTADO).First();

                    StatusRevisao estadoRevisao = StatusRevisao.ObtemStatusRevisao(reg.ID_ESTADO);



                    coluna.ListaRegistros.Add(new RegistroVerificacao(reg.GUID_LV_ITEM, reg.INDICE, reg.ORDENADOR, reg.GUID, estadoRevisao, reg.DATA_VERICACAO, reg.GUID_LV_VERIFICADOR, reg.CONFIRMADO, reg.SALVO, reg.EMITIDO));
                }
            }
            //}

            return(lista);
        }
        public List <ColunaRevisaoViewModel> ObtemLista_ColunaRevisaoDocumento(string guidDoc, bool isVerificador, List <Revisao> listaRevisoesDocumento)
        {
            //var listaRevisoesDocumento = DIContainer.Instance.AppContainer.Resolve<AppServiceBase<Revisao>>()
            //        .GetByProperty("GUID_DOC_VERIFICACAO", guidDoc).ToList();

            //List<EstadoRevisao> listaStatus = null;
            //using (var contextoConfirmacao = DIContainer.Instance.AppContainer.Resolve<AppServiceBase<EstadoRevisao>>())
            //{
            //    contextoConfirmacao.Start();
            //    listaStatus = DIContainer.Instance.AppContainer.Resolve<AppServiceBase<EstadoRevisao>>().Query().ToList();

            //}

            int ordenadorRevisoes = 0;

            foreach (var coluna in _listaColunaRevisaoDocumento)
            {
                if (NaoConfirmada(coluna) && isVerificador)
                {
                    var listaColuna = listaRevisoesDocumento.Where(x => x.ORDENADOR == ordenadorRevisoes).ToList();

                    foreach (var grupo in coluna.ListaGrupos)
                    {
                        foreach (var linha in grupo.ListaLinhas)
                        {
                            var rev = listaColuna.First(x => x.GUID_LV_ITEM == linha.GuidTipo);
                            linha.Status      = StatusRevisao.ObtemStatusRevisao(rev.ID_ESTADO).Name;//listaStatus.First(x => x.ID_ESTADO == rev.ID_ESTADO).NOME;
                            linha.Confirmado  = rev.CONFIRMADO < 1 ? false : true;
                            linha.Emitido     = rev.EMITIDO < 1 ? false : true;
                            linha.Salvo       = rev.SALVO < 1 ? false : true;
                            linha.GuidRevisao = rev.GUID;
                            linha.Guid        = rev.GUID;
                        }
                    }

                    ordenadorRevisoes++;
                }
            }


            return(_listaColunaRevisaoDocumento);
        }
Пример #4
0
        public PartialViewResult _AjxDefineStatus(string idTipo, string status, string guidLinha, string guidRev, string indiceRev, string item)
        {
            var lista = (List <ListaRegistrosPorColunas>)Session["ListaRevisoes"];

            var registro = lista.Last().ListaRegistros.FirstOrDefault(x => x.GuidVerificacao == guidRev);

            if (!(registro.TipoRevisao.Name == status))
            {
                using (var contextoRevisaoSetStatus = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Revisao> >())
                {
                    contextoRevisaoSetStatus.Start();

                    var revisao = contextoRevisaoSetStatus.ReturnByGUID(guidRev);

                    lista.Last().ListaRegistros.FirstOrDefault(x => x.GuidVerificacao == guidRev).TipoRevisao = StatusRevisao.ObtemStatusRevisao(status);

                    revisao.ID_ESTADO = StatusRevisao.ObtemStatusRevisao(status).Id;     //dicEstados.First(x => x.Key == status).Value;


                    DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Revisao> >()
                    .Update(revisao);

                    contextoRevisaoSetStatus.Commit();

                    Session["ListaRevisoes"] = lista;
                }
            }

            ViewBag.IndiceRevisao = indiceRev;
            ViewBag.GuidRev       = guidRev;
            ViewBag.GuidLinha     = guidLinha;
            ViewBag.IdTipo        = idTipo;
            ViewBag.StatusAgora   = status;

            return(PartialView("_SetStatus"));
        }