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); }
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; } }
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 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()); }
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()); }
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); }
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; } }
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; } }
//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; } }
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")); }
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); }
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); }
public ActionResult Documento(ListaVerficacaoVM cab) { //ViewBag.CabecalhoViewModel = cab; //ViewBag.LV_ViewModel = cab; return(View(cab)); }
public ActionResult FixoDocumentoEncontrado(ListaVerficacaoVM cab) { ViewBag.ImagePath = "~/imagens/SNC-Isologotipo.png"; //ViewBag.LV_ViewModel = cab; return(View(cab)); }
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()); }
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); }