private void refreshDataGridView() { string strStartDate; string strEndDate; strStartDate = mtcCalendario.SelectionRange.Start.ToString("yyyy-MM-dd HH:mm:ss"); strEndDate = mtcCalendario.SelectionRange.Start.AddDays(1).AddMilliseconds(-1).ToString("yyyy-MM-dd HH:mm:ss"); ConexaoMySQL conn = new ConexaoMySQL(); List <string> aulas = conn.SelectAulas(strStartDate, strEndDate); dgvAulasAgendadas.Rows.Clear(); foreach (string s in aulas) { string strIdAulaAgendada = s.Split(';')[0]; string strHorario = s.Split(';')[1]; string strProfessor = s.Split(';')[2]; string strTurma = s.Split(';')[3]; string strBloco = s.Split(';')[4]; string strConteudo = s.Split(';')[5]; string strData = s.Split(';')[6]; dgvAulasAgendadas.Rows.Add(strIdAulaAgendada, strHorario, strProfessor, strTurma, strBloco, strConteudo, strData); } conn = null; }
private void btnInserir_Click(object sender, EventArgs e) { string strTurma = txbTurma.Text; string strBloco = txbBloco.Text; try { ConexaoMySQL conn = new ConexaoMySQL(); bool result = conn.InsertTurma(strTurma, strBloco); if (!result) { MessageBox.Show("Erro ao inserir."); } else { MessageBox.Show("Inserido com sucesso."); this.Close(); } } catch (Exception ex) { MessageBox.Show(this.Name + " - Error: " + ex.Message); } }
private void refreshComboBox() { try { ConexaoMySQL conn = new ConexaoMySQL(); List <string> horarios = conn.SelectHorarios(); List <string> professores = conn.SelectProfessores(); List <string> turmas = conn.SelectTurmas(); foreach (string s in horarios) { cbbHorario.Items.Add(s.Split(';')[1]); } foreach (string s in professores) { cbbProfessor.Items.Add(s); } foreach (string s in turmas) { cbbTurma.Items.Add(s.Split(';')[1] + "/" + s.Split(';')[2]); } cbbHorario.SelectedItem = this.strAntigoHorario; cbbProfessor.SelectedItem = this.strAntigoProfessor; cbbTurma.SelectedItem = this.strAntigaTurma + "/" + this.strAntigoBloco; rtbConteudo.Text = this.strAntigoConteudo; mtcCalendario.SetSelectionRange(Convert.ToDateTime(strAntigaData.ToString()), Convert.ToDateTime(strAntigaData.ToString())); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
private void btnInserir_Click(object sender, EventArgs e) { try { string strHorario = cbbHorario.Text; string strProfessor = cbbProfessor.Text; string strTurma = cbbTurma.Text.Split('/')[0]; string strBloco = cbbTurma.Text.Split('/')[1]; string strConteudo = rtbConteudo.Text; string strNovaData = mtcCalendario.SelectionStart.ToString("yyyy-MM-dd H:mm:ss"); ConexaoMySQL conn = new ConexaoMySQL(); bool result = conn.InsertAula(strHorario, strProfessor, strTurma, strBloco, strConteudo, strNovaData); if (!result) { MessageBox.Show("Erro ao inserir."); } else { MessageBox.Show("Inserido com sucesso."); this.Close(); } } catch (Exception ex) { MessageBox.Show(this.Name + " - Error: " + ex.Message); } }
private void btnAlterar_Click(object sender, EventArgs e) { string strNovaTurma = txbNovaTurma.Text; string strNovoBloco = txbNovoBloco.Text; try { ConexaoMySQL conn = new ConexaoMySQL(); bool result = conn.UpdateTurma(strNovaTurma, this.strAntigaTurma, strNovoBloco, this.strAntigoBloco); if (!result) { MessageBox.Show("Erro ao atualizar."); } else { MessageBox.Show("Alterado com sucesso."); this.Close(); } } catch (Exception ex) { MessageBox.Show(this.Name + " - Error: " + ex.Message); } }
private void ListarEstados() { IConexao conexao = new ConexaoMySQL(); if (conexao.AbrirConexao() == ConnectionState.Open) { string selectEstados = "SELECT nome FROM estados"; MySqlDataReader dataReader = (MySqlDataReader)conexao.ExecutarConsulta(selectEstados); List <string> estados = new List <string>(); while (dataReader.HasRows && dataReader.Read()) { estados.Add(dataReader["nome"].ToString()); } cbEstadoCadastro.DataSource = estados; dataReader.Close(); conexao.FecharConexao(); } else { MessageBox.Show("Não foi possível conectar-se ao Banco de Dados", "Falha na Conexão", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void refreshComboBox() { try { ConexaoMySQL conn = new ConexaoMySQL(); List <string> horarios = conn.SelectHorarios(); List <string> professores = conn.SelectProfessores(); List <string> turmas = conn.SelectTurmas(); foreach (string s in horarios) { cbbHorario.Items.Add(s.Split(';')[1]); } foreach (string s in professores) { cbbProfessor.Items.Add(s); } foreach (string s in turmas) { cbbTurma.Items.Add(s.Split(';')[1] + "/" + s.Split(';')[2]); } }catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
private void btnLocalizar_Click(object sender, EventArgs e) { LimparGridView(); IConexao conexao = new ConexaoMySQL(); if (conexao.AbrirConexao() == ConnectionState.Open) { string cpf_cnpj = txtLocalizadorCliente.Text; string sql = string.Format("SELECT cpf_cnpj,nome,telefone,e_mail,endereco_cep FROM clientes where cpf_cnpj = '{0}'", cpf_cnpj); MySqlDataReader dataReader = (MySqlDataReader)conexao.ExecutarConsulta(sql); if (dataReader.HasRows) { while (dataReader.Read()) { Clientes cliente = new Clientes(); cliente.CPF_CNPJ = dataReader[0].ToString(); cliente.Nome = dataReader[1].ToString(); cliente.Telefone = dataReader[2].ToString(); cliente.E_mail = dataReader[3].ToString(); cliente.CEP = dataReader[4].ToString(); dgwViewChamados.Rows.Add(new object[] { cliente.CPF_CNPJ, cliente.Nome, cliente.Telefone, cliente.E_mail, cliente.CEP }); } dataReader.Close(); conexao.FecharConexao(); return; } dataReader.Close(); conexao.FecharConexao(); MessageBox.Show("Cliente não localizado", "Clientes", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static StatusLV StatusLV(string guidDocumento) { StatusLV statusLV = new StatusLV(); string qryListaParaAnalise = "SELECT " + "lv_doc.guid as guid," + "lv_planilha.verificador_unico as verificador_unico" + " FROM lv_doc" + " INNER JOIN lv_planilha ON lv_doc.objeto = lv_planilha.guid" + " WHERE " + "lv_doc.guid = '" + guidDocumento + "'"; using (var conexaoBD = new ConexaoMySQL()) { var respostaListaLVs = conexaoBD.MySqlConnection.Query <StatusLVQry>(qryListaParaAnalise); if (respostaListaLVs.Count() > 0) { statusLV.ConfirmacaoDupla = true; if (respostaListaLVs.Last().VERFICADOR_UNICO == 1) { statusLV.ConfirmacaoDupla = false; } } } return(statusLV); }
private void btnentrar_Click(object sender, EventArgs e) { IConexao conexao = new ConexaoMySQL(); if (conexao.AbrirConexao() == ConnectionState.Open) { string login = txtLogin.Text; string senha = txtSenha.Text; string sql = string.Format("SELECT idPerfil FROM usuarios where login = '******' and senha = '{1}'", login, senha); MySqlDataReader dataReader = (MySqlDataReader)conexao.ExecutarConsulta(sql); while (dataReader.Read()) { switch (dataReader[0]) { case (int)Perfis.Administrador: dataReader.Close(); conexao.FecharConexao(); this.Hide(); new frmLocalizarCliente(Perfis.Administrador).Show(); return; case (int)Perfis.Gerente: dataReader.Close(); conexao.FecharConexao(); this.Hide(); new frmLocalizarCliente(Perfis.Gerente).Show(); return; case (int)Perfis.Atendente: dataReader.Close(); conexao.FecharConexao(); this.Hide(); new frmLocalizarCliente(Perfis.Atendente).Show(); return; case (int)Perfis.Tecnico_Alocado: dataReader.Close(); conexao.FecharConexao(); this.Hide(); new frmLocalizarCliente(Perfis.Tecnico_Alocado).Show(); return; case (int)Perfis.Técnico_Campo: dataReader.Close(); conexao.FecharConexao(); this.Hide(); new frmLocalizarCliente(Perfis.Técnico_Campo).Show(); return; } } dataReader.Close(); conexao.FecharConexao(); MessageBox.Show("Usuário não identificado", "Login", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void refreshDataGridView() { ConexaoMySQL conn = new ConexaoMySQL(); List <string> horarios = conn.SelectHorarios(); dgvHorarios.Rows.Clear(); foreach (string s in horarios) { dgvHorarios.Rows.Add(s.Split(';')[0], s.Split(';')[1]); } conn = null; }
private void refreshDataGridView() { ConexaoMySQL conn = new ConexaoMySQL(); List <string> professores = conn.SelectProfessores(); dgvProfessores.Rows.Clear(); foreach (string s in professores) { dgvProfessores.Rows.Add(s); } conn = null; }
private void btnSalvarCadastroCliente_Click(object sender, EventArgs e) { IConexao conexao = new ConexaoMySQL(); if (conexao.AbrirConexao() == ConnectionState.Open) { string cep = TxtCepCadastro.Text; string bairro = txtBairroCadastro.Text; string logradouro = txtLougradouroCadastro.Text; int num = int.Parse(txtNumeroCadastro.Text); string complemento = txtComplementoCadastro.Text; long idCidade = this.cidades[cbCidadeCadastro.SelectedIndex].IdCidades; string insertEndereco = string.Format("insert into Enderecos values ('{0}', '{1}', '{2}', {3}, '{4}', {5})", cep, bairro, logradouro, num, complemento, idCidade); int insertEnderecoRowsAffected = conexao.ExecutarSemConsulta(insertEndereco); if (insertEnderecoRowsAffected > 0) { string cpf_cnpj = txtCpfCadastro.Text; string nome = txtNomeCadastro.Text; string tel = mtxtTelefoneCadastro.Text; string e_mail = txtEmailCadastro.Text; string insertCliente = string.Format("insert into Clientes values ('{0}', '{1}', '{2}', '{3}', '{4}')", cpf_cnpj, nome, tel, e_mail, cep); int insertClienteRowsAffected = conexao.ExecutarSemConsulta(insertCliente); if (insertClienteRowsAffected > 0) { MessageBox.Show("Cliente cadastrado!", "Cliente Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Cliente não cadastrado", "Cadastrar Cliente", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Endereço não cadastrado", "Cadastrar Endereço", MessageBoxButtons.OK, MessageBoxIcon.Error); } conexao.FecharConexao(); } else { MessageBox.Show("Não foi possível conectar-se ao Banco de Dados", "Falha na Conexão", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public static StatusRevisoesLV StatusRevisoesLV(string guidDocumento) { StatusRevisoesLV statusLV = new StatusRevisoesLV(); string qryListaParaAnalise = "SELECT " + "lv_revisao.guid as guid," + "lv_revisao.indice as indice," + "lv_revisao.ordenador as ordenador," + "lv_revisao.confirmado as confirmado," + "lv_revisao.id_estado as id_estado" + " FROM lv_revisao" + " WHERE " + "lv_revisao.guid_doc_verificacao = '" + guidDocumento + "'"; using (var conexaoBD = new ConexaoMySQL()) { var respostaListaLVs = conexaoBD.MySqlConnection.Query <RevisaoVM>(qryListaParaAnalise); if (respostaListaLVs.Count() > 0) { statusLV.ExistemRevisoesNesteDocumento = true; 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; } var results = (from p in respostaListaLVs.OrderBy(x => x.ORDENADOR) group p.ORDENADOR by p.ORDENADOR into g select new { Ordenador = g.Key }).ToList(); foreach (var item in results) { statusLV.Indices.Add(respostaListaLVs.First(x => x.ORDENADOR == item.Ordenador).INDICE); } //foreach (var ord in results) //{ // statusLV.Indices.Add(respostaListaLVs.FirstOrDefault(x => x.Ordenador == ord)); //} } } return(statusLV); }
private void refreshDataGridView() { ConexaoMySQL conn = new ConexaoMySQL(); List <string> turmas = conn.SelectTurmas(); dgvTurmas.Rows.Clear(); foreach (string s in turmas) { string strIdTurma = s.Split(';')[0]; string strTurma = s.Split(';')[1]; string strBloco = s.Split(';')[2]; dgvTurmas.Rows.Add(strIdTurma, strTurma, strBloco); } conn = null; }
public static RevUnitQuery ObtemRevisao(string guid) { RevUnitQuery rev = null; string qryUser = "******" + "lv_revisao.guid AS guid," + "lv_revisao.id_estado AS ID_ESTADO" + " FROM lv_revisao" + " WHERE " + "lv_revisao.guid = '" + guid + "'"; using (var conexaoBD = new ConexaoMySQL()) { rev = conexaoBD.MySqlConnection.Query <RevUnitQuery>(qryUser).FirstOrDefault(); } return(rev); }
public static List <ProjetoToListDTO> ObtemListaProjetos() { List <ProjetoToListDTO> lista = new List <ProjetoToListDTO>(); string qry = "SELECT" + " lv_projeto.guid as GUID," + " lv_projeto.numero AS NUMERO" + " FROM" + " lv_projeto"; using (var conexaoBD = new ConexaoMySQL()) { lista = conexaoBD.MySqlConnection.Query <ProjetoToListDTO>(qry).ToList(); } return(lista); }
private void cbEstadoCadastro_SelectionChangeCommitted(object sender, EventArgs e) { IConexao conexao = new ConexaoMySQL(); if (conexao.AbrirConexao() == ConnectionState.Open) { string selectCidades = string.Format("SELECT idCidades, nome, estados_idEstados FROM cidades where estados_idEstados = {0}", cbEstadoCadastro.SelectedIndex + 1); MySqlDataReader dataReader = (MySqlDataReader)conexao.ExecutarConsulta(selectCidades); if (this.cidades != null) { this.cidades.Clear(); } else { this.cidades = new List <Cidades>(); } List <string> cidadesNomes = new List <string>(); while (dataReader.HasRows && dataReader.Read()) { Cidades cidade = new Cidades(); cidade.IdCidades = long.Parse(dataReader["idCidades"].ToString()); cidade.Nome = dataReader["nome"].ToString(); cidade.IdEstados = long.Parse(dataReader["estados_idEstados"].ToString()); cidades.Add(cidade); cidadesNomes.Add(dataReader["nome"].ToString()); } cbCidadeCadastro.DataSource = cidadesNomes; dataReader.Close(); conexao.FecharConexao(); } else { MessageBox.Show("Não foi possível conectar-se ao Banco de Dados", "Falha na Conexão", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public static void Main(string[] args) { IConexao conexao = new ConexaoMySQL(); if (conexao.AbrirConexao() == ConnectionState.Open) { MySqlDataReader dataReader = (MySqlDataReader)conexao.ExecutarConsulta("select cpf_cnpj, nome, telefone, e_mail, endereco_cep from clientes"); while (dataReader.Read()) { Console.WriteLine(dataReader.GetString(0), dataReader.GetString(1), dataReader.GetString(2), dataReader.GetString(3), dataReader.GetString(4)); } dataReader.Close(); } conexao.FecharConexao(); }
private void refreshDataGridViewWithSearch(string strParametro) { ConexaoMySQL conn = new ConexaoMySQL(); List <string> aulas = conn.SelectAulasComParametro(strParametro); dgvAulasAgendadas.Rows.Clear(); foreach (string s in aulas) { string strIdAulaAgendada = s.Split(';')[0]; string strHorario = s.Split(';')[1]; string strProfessor = s.Split(';')[2]; string strTurma = s.Split(';')[3]; string strBloco = s.Split(';')[4]; string strConteudo = s.Split(';')[5]; string strData = s.Split(';')[6]; dgvAulasAgendadas.Rows.Add(strIdAulaAgendada, strHorario, strProfessor, strTurma, strBloco, strConteudo, strData); } conn = null; }
private void btnRemover_Click(object sender, EventArgs e) { try { string strProfessor = dgvProfessores.SelectedCells[0].Value.ToString(); if (MessageBox.Show("Deseja realmente remover o professor \"" + strProfessor + "\"?", "Confirme para continuar", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { ConexaoMySQL conn = new ConexaoMySQL(); conn.DeleteProfessor(strProfessor); conn = null; MessageBox.Show("O professor " + strProfessor + " foi removido com sucesso."); refreshDataGridView(); } } catch (ArgumentOutOfRangeException aoore) { MessageBox.Show("Você deve selecionar pelo menos 1 item para excluir"); } }
public static List <ConfiguracaoNavDTO> ObtemListaCFGs() { List <ConfiguracaoNavDTO> lista = new List <ConfiguracaoNavDTO>(); string qry = "SELECT" + " lv_configuracao.guid as GUID," + " lv_configuracao.nome as NOME," + " lv_disciplina.sigla as SIGLA_DISCIPLINA" + " FROM" + " listaverificacao.lv_configuracao" + " INNER JOIN lv_disciplina ON lv_configuracao.ID_DISCIPLINA = lv_disciplina.ID_DISCIPLINA;"; using (var conexaoBD = new ConexaoMySQL()) { lista = conexaoBD.MySqlConnection.Query <ConfiguracaoNavDTO>(qry).ToList(); } return(lista); }
private void btnAlterar_Click(object sender, EventArgs e) { string strNovoHorario = cbbHorario.Text; string strNovoProfessor = cbbProfessor.Text; string strNovaTurma = cbbTurma.Text.Split('/')[0]; string strNovoBloco = cbbTurma.Text.Split('/')[1]; string strNovoConteudo = rtbConteudo.Text; string strNovaData = mtcCalendario.SelectionStart.ToString("yyyy-MM-dd H:mm:ss"); if (!(strNovoHorario.Equals(strAntigoHorario) && strNovoProfessor.Equals(strAntigoProfessor) && strNovaTurma.Equals(strAntigaTurma) && strNovoBloco.Equals(strAntigoBloco) && strNovoConteudo.Equals(strAntigoConteudo) && strNovaData.Equals(strAntigaData))) { try { ConexaoMySQL conn = new ConexaoMySQL(); bool result = conn.UpdateAula(strNovoHorario, strNovoProfessor, strNovaTurma, strNovoBloco, strNovoConteudo, strNovaData, this.intIDAula); if (!result) { MessageBox.Show("Erro ao atualizar."); } else { MessageBox.Show("Alterado com sucesso."); this.Close(); } } catch (Exception ex) { MessageBox.Show(this.Name + " - Error: " + ex.Message); } } else { this.Close(); } }
public static List <ArquivoNavDTO> ObtemArquivosNAV(string guidConfiguracao) { List <ArquivoNavDTO> lista = null; string qryUser = "******" + "lv_tipo.GUID," + "lv_tipo.NOME," + "lv_tipo.SIGLA," + "lv_tipo.GUID_CONFIG" + " FROM " + "listaverificacao.lv_tipo" + " WHERE " + "lv_tipo.GUID_CONFIG = '" + guidConfiguracao + "'"; using (var conexaoBD = new ConexaoMySQL()) { lista = conexaoBD.MySqlConnection.Query <ArquivoNavDTO>(qryUser).ToList(); } return(lista); }
public static List <PlanilhaNavDTO> ObtemPlanilhasNAV(string guidArquivo) { List <PlanilhaNavDTO> lista = null; string qryUser = "******" + "lv_planilha.GUID as GUID," + "lv_planilha.NOME as NOME," + "lv_planilha.GUID_TIPO as GUID_TIPO," + "lv_planilha.REVISAO as REV" + " FROM " + "listaverificacao.lv_planilha" + " WHERE " + "lv_planilha.GUID_TIPO = '" + guidArquivo + "'"; using (var conexaoBD = new ConexaoMySQL()) { lista = conexaoBD.MySqlConnection.Query <PlanilhaNavDTO>(qryUser).ToList(); } return(lista); }
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); }
public static NumeroSNCLV ObtemNumeroSNCLvalin(string numeroSNC) { NumeroSNCLV numero = null; string qryNumero = "SELECT " + "lv_numero_snc.guid AS GUID_LV," + "lv_numero_snc.numero AS NUMERO," + "lv_numero_snc.GUID_ULTIMA_CONFIRMACAO AS GUID_ULTIMA_CONFIRMACAO" + " FROM " + "lv_numero_snc" + " WHERE " + "lv_numero_snc.numero = '" + numeroSNC + "'"; using (var conexaoBD = new ConexaoMySQL()) { var respostaProjeto = conexaoBD.MySqlConnection.Query <NumeroSNCLV>(qryNumero); numero = respostaProjeto.FirstOrDefault(); } return(numero); }
public static Usuario ObtemUsuarioPorLogin(string login) { Usuario usuario = null; string qryUser = "******" + "lv_usuario.guid," + "lv_usuario.nome," + "lv_usuario.isconfigurador," + "lv_usuario.isverificador," + "lv_usuario.isgestor," + "lv_usuario.sigla," + "lv_usuario.senha" + " FROM " + "lv_usuario" + " WHERE " + "lv_usuario.sigla = '" + login + "'"; using (var conexaoBD = new ConexaoMySQL()) { usuario = conexaoBD.MySqlConnection.Query <Usuario>(qryUser).FirstOrDefault(); } return(usuario); }
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); }