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); }
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")); }