Пример #1
0
        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;
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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());
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #7
0
        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);
        }
Пример #10
0
        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);
            }
        }
Пример #11
0
        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;
        }
Пример #12
0
        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);
        }
Пример #15
0
        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;
        }
Пример #16
0
        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);
        }
Пример #17
0
        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);
            }
        }
Пример #19
0
        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();
        }
Пример #20
0
        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;
        }
Пример #21
0
 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");
     }
 }
Пример #22
0
        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);
        }
Пример #23
0
        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();
            }
        }
Пример #24
0
        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);
        }
Пример #25
0
        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);
        }
Пример #28
0
        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);
        }