public IEnumerable <GrupoPessoa> Busca(string nome) { List <GrupoPessoa> listaGrupoPessoa = new List <GrupoPessoa>(); string conNome = nome.Length > 0 ? " AND g.nome LIKE @nome" : ""; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT * FROM grupopessoa g WHERE 1=1" + conNome + " ORDER BY g.nome"; if (nome.Length > 0) { sql.addParam("@nome", "%" + nome + "%"); } var data = sql.selectQuery(); foreach (var d in data) { var grupoPessoa = new GrupoPessoa(); grupoPessoa.GrupoPessoaID = Convert.ToInt32(d["idgrupopessoa"]); grupoPessoa.Nome = (string)d["nome"]; listaGrupoPessoa.Add(grupoPessoa); } } return(listaGrupoPessoa); }
public async Task <IActionResult> Edit(Guid id, [Bind("Nome,Id")] GrupoPessoa grupoPessoa) { if (id != grupoPessoa.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(grupoPessoa); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GrupoPessoaExists(grupoPessoa.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(grupoPessoa)); }
private void Recarrega() { if (tbCodigo.Text.Length <= 0) { return; } if (editando) { if (MessageBox.Show("Tem certeza que deseja perder os dados alterados?", "Aviso de alteração", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } } if (grupoPessoa != null) { grupoPessoa = grupopessoaDAO.BuscaByID(grupoPessoa.GrupoPessoaID); PreencheCampos(grupoPessoa); if (editando) { Editando(false); } } else { ignoraCheckEvent = true; LimpaCampos(true); ignoraCheckEvent = false; } }
private GrupoPessoa LeDadosReader(List <Dictionary <string, object> > data) { if (data.Count == 0) { return(null); } var grupoPessoa = new GrupoPessoa(); grupoPessoa.GrupoPessoaID = Convert.ToInt32(data[0]["grupopessoaID"]); grupoPessoa.Nome = (string)data[0]["nomegrupopessoa"]; var listaSubGrupoPessoa = new List <SubGrupoPessoa>(); foreach (var d in data) { if (d["subgrupopessoaID"] != null) { var subGrupoPessoa = new SubGrupoPessoa(); subGrupoPessoa.SubGrupoPessoaID = Convert.ToInt32(d["subgrupopessoaID"]); subGrupoPessoa.Codigo = Convert.ToInt32(d["codigo"]); subGrupoPessoa.Nome = (string)d["subgrupopessoanome"]; subGrupoPessoa.GrupoPessoa = grupoPessoa; listaSubGrupoPessoa.Add(subGrupoPessoa); } } grupoPessoa.SubGrupoPessoas = listaSubGrupoPessoa; return(grupoPessoa); }
//CLICK private void DgvGrupoPessoa_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int selectedRowIndex = dgvGrupoPessoa.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = dgvGrupoPessoa.Rows[selectedRowIndex]; grupoPessoaSelecionado = grupoPessoaDAO.BuscaByID(Convert.ToInt32(selectedRow.Cells[0].Value)); this.Close(); }
private Pessoa LeDadosReader(Dictionary <string, object> data) { var grupopessoa = new GrupoPessoa(); grupopessoa.GrupoPessoaID = Convert.ToInt32(data["idgrupopessoa"]); grupopessoa.Nome = (string)data["nomegrupopessoa"]; var subgrupopessoa = new SubGrupoPessoa(); subgrupopessoa.SubGrupoPessoaID = Convert.ToInt32(data["idsubgrupopessoa"]); subgrupopessoa.Nome = (string)data["nomesubgrupopessoa"]; subgrupopessoa.GrupoPessoa = grupopessoa; var estado = new Estado(); estado.EstadoID = Convert.ToInt32(data["idestado"]); estado.Nome = (string)data["nomeestado"]; estado.Uf = (string)data["uf"]; var cidade = new Cidade(); cidade.CidadeID = Convert.ToInt32(data["idcidade"]); cidade.Nome = (string)data["nomecidade"]; cidade.Estado = estado; var banco = new Banco(); banco.BancoID = Convert.ToInt32(data["idbanco"]); banco.Codigo = (string)data["b_codigo"]; banco.Nome = (string)data["b_nome"]; var pessoa = new Pessoa(); pessoa.PessoaID = Convert.ToInt32(data["idpessoa"]); pessoa.Nome = (string)data["nomepessoa"]; pessoa.Fantasia = (string)data["fantasia"]; pessoa.TipoPessoa = (string)data["tipo_pessoa"]; pessoa.Rua = (string)data["rua"]; pessoa.Numero = (string)data["numero"]; pessoa.Bairro = (string)data["bairro"]; pessoa.Cep = (string)data["cep"]; pessoa.Complemento = (string)data["complemento"]; pessoa.Cidade = cidade; pessoa.Telefone = (string)data["telefone"]; pessoa.Email = (string)data["email"]; pessoa.SubGrupoPessoa = subgrupopessoa; pessoa.Atuacao = (string)data["atuacao"]; pessoa.Situacao = (string)data["situacao"]; pessoa.Banco = banco; pessoa.Agencia = (string)data["agencia"]; pessoa.ContaBancaria = (string)data["conta"]; pessoa.TipoContaBancaria = (string)data["tipoconta"]; pessoa.CpfCnpj = pessoa.TipoPessoa == "F" ? (string)data["cpf"] : (string)data["cnpj"]; return(pessoa); }
private void Salva() { if (!editando) { return; } bool ok = false; if (tbCodigo.Text.Length <= 0) { if (MessageBox.Show("Código em branco, deseja gerar um código automaticamente?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { tbCodigo.Text = grupopessoaDAO.BuscaProxCodigoDisponivel().ToString(); } ok = false; return; } grupoPessoa = new GrupoPessoa(); grupoPessoa.GrupoPessoaID = int.Parse(tbCodigo.Text); grupoPessoa.Nome = tbNomeGrupoPessoa.Text; var controls = (ControlCollection)this.Controls; ok = validacao.ValidarEntidade(grupoPessoa, controls); if (ok) { validacao.despintarCampos(controls); int resultado = grupopessoaDAO.SalvarOuAtualizar(grupoPessoa); if (resultado == 0) { MessageBox.Show("Problema ao salvar o registro", "Problema ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (resultado == 1) { tbAjuda.Text = "Dados salvos com sucesso"; btNovoSubGrupo.Enabled = true; Editando(false); return; } else if (resultado == 2) { tbAjuda.Text = "Dados atualizados com sucesso"; Editando(false); return; } } }
private void AbreTelaBuscaGrupoPessoa() { var buscaGrupoPessoa = new fmBuscaGrupoPessoa(); buscaGrupoPessoa.ShowDialog(); if (buscaGrupoPessoa.grupoPessoaSelecionado != null) { grupoPessoa = buscaGrupoPessoa.grupoPessoaSelecionado; PreencheCamposGrupoPessoa(grupoPessoa); } }
private void PreencheCampos(GrupoPessoa grupopessoa) { ignoraCheckEvent = true; LimpaCampos(false); tbCodigo.Text = grupopessoa.GrupoPessoaID.ToString(); tbNomeGrupoPessoa.Text = grupopessoa.Nome; grupoPessoa = grupopessoa; btNovoSubGrupo.Enabled = true; PreencheGridSubGrupoPessoas(); ignoraCheckEvent = false; }
public async Task <IActionResult> Create([Bind("Nome,Id")] GrupoPessoa grupoPessoa) { if (ModelState.IsValid) { grupoPessoa.Id = Guid.NewGuid(); _context.Add(grupoPessoa); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(grupoPessoa)); }
public void Limpa(bool limpagrupo = true) { this.subgrupoPessoa = null; if (limpagrupo) { this.gruporecebido = null; } tbCodigoSubGrupoPessoa.Clear(); tbNomeSubGrupoPessoa.Clear(); }
public void PreencheCampos(GrupoPessoa grupoPessoa) { if (grupoPessoa != null) { this.grupoPessoa = grupoPessoa; tbCodigoGrupoPessoa.Text = grupoPessoa.GrupoPessoaID.ToString(); tbNomeGrupoPessoa.Text = grupoPessoa.Nome; } else { Limpa(); } }
private void LimpaCampos(bool cod) { if (cod) { tbCodigo.Clear(); } tbNomeGrupoPessoa.Clear(); dgvSubGruposPessoas.Rows.Clear(); dgvSubGruposPessoas.Refresh(); btNovoSubGrupo.Enabled = false; LimpaCamposSubPessoas(); codigo = 0; grupoPessoa = null; }
private SubGrupoPessoa LeDadosReader(Dictionary <string, object> data) { var grupoPessoa = new GrupoPessoa(); grupoPessoa.GrupoPessoaID = Convert.ToInt32(data["idgrupopessoa"]); var subGrupoPessoa = new SubGrupoPessoa(); subGrupoPessoa.SubGrupoPessoaID = Convert.ToInt32(data["idsubgrupopessoa"]); subGrupoPessoa.Nome = (string)data["nome"]; subGrupoPessoa.GrupoPessoa = grupoPessoa; subGrupoPessoa.Codigo = Convert.ToInt32(data["codigo"]); return(subGrupoPessoa); }
public void Inserir(GrupoPessoa p) { try { AbrirConexao(); strSQL = "insert into GRUPO_DE_PESSOA (DS_GPO_PESSOA, CD_SITUACAO, IN_GERAR_MATRICULA) values (@v1,@v2,@v3) SELECT SCOPE_IDENTITY()"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", p.DescricaoGrupoPessoa); Cmd.Parameters.AddWithValue("@v2", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v3", p.GerarMatricula); //Cmd.ExecuteNonQuery(); p.CodigoGrupoPessoa= Convert.ToInt32(Cmd.ExecuteScalar()); } catch (SqlException ex) { if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error { switch (ex.Errors[0].Number) { case 2601: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); case 2627: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); default: throw new Exception("Erro ao Incluir Tipo de serviços: " + ex.Message.ToString()); } } } catch (Exception ex) { throw new Exception("Erro ao gravar Grupo de pessoa: " + ex.Message.ToString()); } finally { FecharConexao(); } }
private void PreencheCamposGrupoPessoa(GrupoPessoa grupoPessoa) { if (grupoPessoa != null) { tbCodigoGrupoPessoa.Text = grupoPessoa.GrupoPessoaID.ToString(); tbNomeGrupoPessoa.Text = grupoPessoa.Nome; } else { MessageBox.Show("Grupo de pessoas não encontrado no banco de dados", "Grupo de pessoas não encontrado", MessageBoxButtons.OK, MessageBoxIcon.Warning); Limpa(); } }
public List<GrupoPessoa> ListarGrupoPessoaCompleto(List<DBTabelaCampos> ListaFiltros) { try { AbrirConexao(); string strValor = ""; string strSQL = "Select * from [GRUPO_DE_PESSOA] WHERE [CD_GPO_PESSOA] IN ( SELECT [GRUPO_DE_PESSOA].CD_GPO_PESSOA FROM [GRUPO_DE_PESSOA] "; strValor = MontaFiltroIntervalo(ListaFiltros); strSQL = strSQL + strValor; strSQL = strSQL + ")"; Cmd = new SqlCommand(strSQL, Con); Dr = Cmd.ExecuteReader(); List<GrupoPessoa> lista = new List<GrupoPessoa>(); while (Dr.Read()) { GrupoPessoa p = new GrupoPessoa(); p.CodigoGrupoPessoa = Convert.ToInt16(Dr["CD_GPO_PESSOA"]); p.DescricaoGrupoPessoa = Convert.ToString(Dr["DS_GPO_PESSOA"]); p.CodigoSituacao = Convert.ToInt16(Dr["CD_SITUACAO"]); if(Dr["IN_GERAR_MATRICULA"].ToString() == "1") p.GerarMatricula = true; else p.GerarMatricula = false; lista.Add(p); } return lista; } catch (Exception ex) { throw new Exception("Erro ao Listar Todos Grupos de pessoa: " + ex.Message.ToString()); } finally { FecharConexao(); } }
private void TbCodigoGrupoPessoa_Leave(object sender, EventArgs e) { if (!int.TryParse(tbCodigoGrupoPessoa.Text, out int codigo)) { tbCodigoGrupoPessoa.Clear(); } if (tbCodigoGrupoPessoa.Text.Length > 0) { grupoPessoa = grupoPessoaDAO.BuscaByID(int.Parse(tbCodigoGrupoPessoa.Text)); PreencheCamposGrupoPessoa(grupoPessoa); } else { grupoPessoa = null; tbNomeGrupoPessoa.Clear(); } }
private void Novo() { if (editando) { return; } if (Nivel > 1 || CodGrupoUsuario == "999") { ignoraCheckEvent = true; LimpaCampos(false); tbCodigo.Text = grupopessoaDAO.BuscaProxCodigoDisponivel().ToString(); grupoPessoa = null; tbNomeGrupoPessoa.Focus(); ignoraCheckEvent = false; Editando(true); } }
public int SalvarOuAtualizar(GrupoPessoa grupopessoa) { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"INSERT INTO grupopessoa (idgrupopessoa, nome) VALUES (@idgrupopessoa, @nome) ON DUPLICATE KEY UPDATE nome = @nome"; sql.addParam("@idgrupopessoa", grupopessoa.GrupoPessoaID); sql.addParam("@nome", grupopessoa.Nome); retorno = sql.insertQuery(); } return(retorno); }
private void Busca() { if (CodGrupoUsuario != "999" && Nivel <= 0) { return; } if (editando) { return; } var buscaGrupoPessoa = new fmBuscaGrupoPessoa(); buscaGrupoPessoa.ShowDialog(); if (buscaGrupoPessoa.grupoPessoaSelecionado != null) { grupoPessoa = buscaGrupoPessoa.grupoPessoaSelecionado; PreencheCampos(grupoPessoa); } }
public GrupoPessoa PesquisarGrupoPessoa(int Codigo) { try { AbrirConexao(); strSQL = "Select * from [GRUPO_DE_PESSOA] Where CD_GPO_PESSOA= @v1"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", Codigo); Dr = Cmd.ExecuteReader(); GrupoPessoa p = null; if (Dr.Read()) { p = new GrupoPessoa(); p.CodigoGrupoPessoa = Convert.ToInt32(Dr["CD_GPO_PESSOA"]); p.DescricaoGrupoPessoa = Convert.ToString(Dr["DS_GPO_PESSOA"]); p.CodigoSituacao = Convert.ToInt32(Dr["CD_SITUACAO"]); if (Dr["IN_GERAR_MATRICULA"].ToString() == "1") p.GerarMatricula = true; else p.GerarMatricula = false; } return p; } catch (Exception ex) { throw new Exception("Erro ao Pesquisar grupo de pessoa: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public GrupoPessoa Proximo(int Codigo) { var grupopessoa = new GrupoPessoa(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT g.idgrupopessoa AS grupopessoaID, g.nome AS nomegrupopessoa, s.idsubgrupopessoa AS subgrupopessoaID, s.nome AS subgrupopessoanome, s.codigo FROM grupopessoa g LEFT JOIN subgrupopessoa s ON g.idgrupopessoa = s.idgrupopessoa WHERE g.idgrupopessoa = (SELECT MIN(idgrupopessoa) FROM grupopessoa WHERE idgrupopessoa > @idgrupopessoa)"; sql.addParam("@idgrupopessoa", Codigo); var data = sql.selectQuery(); if (data == null) { return(null); } grupopessoa = LeDadosReader(data); } return(grupopessoa); }
public void Atualizar(GrupoPessoa p) { try { AbrirConexao(); strSQL = "update [GRUPO_DE_PESSOA] " + " set [DS_GPO_PESSOA] = @v2 " + " , [CD_SITUACAO] = @v3" + " , [IN_GERAR_MATRICULA] = @v4" + " Where [CD_GPO_PESSOA] = @v1"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", p.CodigoGrupoPessoa); Cmd.Parameters.AddWithValue("@v2", p.DescricaoGrupoPessoa); Cmd.Parameters.AddWithValue("@v3", p.CodigoSituacao); Cmd.Parameters.AddWithValue("@v4", p.GerarMatricula); Cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao atualizar Grupo de Pessoa: " + ex.Message.ToString()); } finally { FecharConexao(); } }
private void Anterior() { if (tbCodigo.Text.Length <= 0) { return; } if (editando) { if (MessageBox.Show("Tem certeza que deseja perder os dados alterados?", "Aviso de alteração", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } } var controls = (ControlCollection)this.Controls; validacao.despintarCampos(controls); var newgrupopessoa = grupopessoaDAO.Anterior(int.Parse(tbCodigo.Text)); if (newgrupopessoa != null) { grupoPessoa = newgrupopessoa; PreencheCampos(grupoPessoa); if (editando) { Editando(false); } } }
public List <Pessoa> Busca(string nome, string cpfCnpj, int idcidade, int atuacao) { List <Pessoa> pessoas = new List <Pessoa>(); string conCodPessoa = nome.Length > 0 ? "AND p.nome LIKE @nome" : ""; string conCpfCnpj = cpfCnpj.Length > 0 ? "AND (cpf LIKE @cpfcnpj OR cnpj LIKE @cpfcnpj)" : ""; string conCidade = idcidade > 0 ? "AND c.idcidade = @idcidade" : ""; string conAtuacao = atuacao > 0 ? "AND p.atuacao LIKE @atuacao" : ""; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = $@"SELECT g.idgrupopessoa, g.nome AS nomegrupopessoa, s.idsubgrupopessoa, s.nome AS nomesubgrupopessoa, e.idestado, e.nome AS nomeestado, uf, c.idcidade, c.nome AS nomecidade, p.idpessoa, p.nome AS nomepessoa, fantasia, tipo_pessoa, rua, numero, bairro, complemento, telefone, email, p.cpf, p.cnpj, p.atuacao, p.situacao, p.cep FROM pessoa p INNER JOIN subgrupopessoa s ON s.idsubgrupopessoa = p.idsubgrupopessoa INNER JOIN grupopessoa g ON g.idgrupopessoa = s.idgrupopessoa INNER JOIN cidade c ON p.idcidade = c.idcidade INNER JOIN estado e ON e.idestado = c.idestado WHERE 1=1 { conCodPessoa } { conCpfCnpj } { conCidade } { conAtuacao } ORDER BY p.idpessoa"; if (conCodPessoa.Length > 0) { sql.addParam("@nome", "%" + nome + "%"); } if (conCpfCnpj.Length > 0) { sql.addParam("@cpfcnpj", "%" + cpfCnpj + "%"); } if (conCidade.Length > 0) { sql.addParam("@idcidade", idcidade); } switch (atuacao) { case 1: sql.addParam("@atuacao", "%C%"); break; case 2: sql.addParam("@atuacao", "%F%"); break; case 3: sql.addParam("@atuacao", "%V%"); break; } var data = sql.selectQuery(); foreach (var d in data) { var grupopessoa = new GrupoPessoa { GrupoPessoaID = Convert.ToInt32(d["idgrupopessoa"]), Nome = (string)d["nomegrupopessoa"] }; var subgrupopessoa = new SubGrupoPessoa { SubGrupoPessoaID = Convert.ToInt32(d["idsubgrupopessoa"]), Nome = (string)d["nomesubgrupopessoa"], GrupoPessoa = grupopessoa }; var estado = new Estado { EstadoID = Convert.ToInt32(d["idestado"]), Nome = (string)d["nomeestado"], Uf = (string)d["uf"] }; var cidade = new Cidade { CidadeID = Convert.ToInt32(d["idcidade"]), Nome = (string)d["nomecidade"], Estado = estado }; var pessoa = new Pessoa { PessoaID = Convert.ToInt32(d["idpessoa"]), Nome = (string)d["nomepessoa"], Fantasia = (string)d["fantasia"], TipoPessoa = (string)d["tipo_pessoa"], Rua = (string)d["rua"], Numero = (string)d["numero"], Bairro = (string)d["bairro"], Cep = (string)d["cep"], Complemento = (string)d["complemento"], Cidade = cidade, Telefone = (string)d["telefone"], Email = (string)d["email"], SubGrupoPessoa = subgrupopessoa, Atuacao = (string)d["atuacao"], Situacao = (string)d["situacao"] }; pessoa.CpfCnpj = pessoa.TipoPessoa == "F" ? (string)d["cpf"] : (string)d["cnpj"]; pessoas.Add(pessoa); } return(pessoas); } }
private void CarregaDados() { var controls = (ControlCollection)this.Controls; if (tbCodigo.Text.Length == 0) { validacao.despintarCampos(controls); LimpaCampos(true); Editando(false); return; } int c = 0; if (!int.TryParse(tbCodigo.Text, out c)) { tbCodigo.Clear(); } else { if (c != codigo) { if (editando) { if (MessageBox.Show("Tem certeza que deseja perder os dados alterados?", "Aviso de alteração", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } } codigo = c; } } if (codigo == 0) { LimpaCampos(true); Editando(false); return; } if (grupoPessoa?.GrupoPessoaID == codigo) { return; } var newGrupoPessoa = grupopessoaDAO.BuscaByID(int.Parse(tbCodigo.Text)); if (newGrupoPessoa != null) { validacao.despintarCampos(controls); grupoPessoa = newGrupoPessoa; PreencheCampos(grupoPessoa); Editando(false); } else { validacao.despintarCampos(controls); Editando(true); LimpaCampos(false); } }
public void EnviarGrupo(GrupoPessoa grupopessoa) { gruporecebido = grupopessoa; }
public void Limpa() { this.grupoPessoa = null; tbCodigoGrupoPessoa.Clear(); tbNomeGrupoPessoa.Clear(); }
public IEnumerable <NotaFiscalPropria> BuscaParaRelatorio(fmRltNotasSaida.Filtros f) { var notaFiscalProprias = new List <NotaFiscalPropria>(); var wherePessoa = f.usaFiltroClientes ? " AND nf.idpessoa BETWEEN @idpessoa_inicial AND @idpessoa_final" : ""; var whereCidade = f.usaFiltroCidades ? " AND p.idcidade BETWEEN @idcidade_inicial AND @idcidade_final" : ""; var whereDataEmissao = f.usaFiltroDataEmissao ? " AND nf.data_emissao BETWEEN @data_emissao_inicial AND @data_emissao_final" : ""; var whereDataSaida = f.usaFiltroDataSaida ? " AND nf.data_entradasaida BETWEEN @data_saida_inicial AND @data_saida_final" : ""; var whereValor = f.usaFiltroValor ? " AND nf.valor_documento BETWEEN @valor_inicial AND @valor_final" : ""; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = $@"SELECT nf.idnotafiscal AS nf_idnotafiscal, nf.data_emissao AS nf_data_emissao, nf.data_entradasaida AS nf_entradasaida, nf.tiponf AS nf_tiponf, nf.valor_total_itens AS nf_valor_total_itens, nf.valor_documento AS nf_valor_documento, nf.desconto_total_itens AS nf_desconto_total_itens, nf.desconto_documento AS nf_desconto_documento, p.idpessoa AS p_idpessoa, p.nome AS p_nome, p.fantasia AS p_fantasia, p.tipo_pessoa, p.atuacao, p.situacao, p.rua AS p_rua, p.numero AS p_numero, p.bairro AS p_bairro, p.complemento AS p_complemento, p.cpf AS p_cpf, p.cnpj AS p_cnpj, p.endereco AS p_endereco, p.telefone AS p_telefone, p.email AS p_email, p.cep AS p_cep c.idcidade AS c_idcidade, c.nome AS c_nome, sbp.idsubgrupopessoa AS sbp_idsubgrupopessoa, sbp.nome AS sbp_nome, gp.idgrupopessoa AS gp_idgrupopessoa, gp.nome AS gp_nome, nfhi.quantidade AS nfhi_quantidade, nfhi.valor_unitario AS nfhi_valorunitario, nfhi.valor_total AS nfhi_valortotal, nfhi.desconto_porc AS nfhi_descontoporc, nfhi.desconto AS nfhi_desconto, i.iditem AS i_iditem, i.descitem AS i_desc, i.denominacaocompra AS i_desccompra, i.tipo AS i_tipo, i.referencia AS i_referencia, i.valorentrada AS i_valorentrada, i.valorsaida AS i_valorsaida, i.estoquenecessario AS i_estoquenecessario, i.quantidade AS i_quantidade, uni.idunimedida AS uni_idunimedida, uni.sigla AS uni_sigla, uni.descricao AS uni_descricao, sbi.idsubgrupoitem AS sbi_idsubgrupoitem, sbi.codigo AS sbi_codigo, sbi.nome AS sbi_nome, gi.idgrupoitem AS gi_idgrupoitem, gi.nome AS gi_nome FROM notafiscal nf LEFT JOIN pessoa p ON nf.idpessoa = p.idpessoa LEFT JOIN cidade c ON p.idcidade = c.idcidade LEFT JOIN subgrupopessoa sbp ON sbp.idsubgrupopessoa = p.idsubgrupopessoa LEFT JOIN grupopessoa gp ON gp.idgrupopessoa = sbp.idgrupopessoa LEFT JOIN notafiscal_has_item nfhi ON nfhi.idnotafiscal = nf.idnotafiscal LEFT JOIN item i ON nfhi.iditem = i.iditem LEFT JOIN unimedida uni ON i.idunimedida = uni.idunimedida LEFT JOIN subgrupoitem sbi ON i.idsubgrupoitem = sbi.idsubgrupoitem LEFT JOIN grupoitem gi ON sbi.idgrupoitem = gi.idgrupoitem WHERE 1 = 1 {wherePessoa} {whereCidade} {whereDataEmissao} {whereDataSaida} {whereValor} ORDER BY nf.idnotafiscal"; if (f.usaFiltroClientes) { sql.addParam("@idpessoa_inicial", f.pessoaInicial.PessoaID); sql.addParam("@idpessoa_final", f.pessoaFinal.PessoaID); } if (f.usaFiltroCidades) { sql.addParam("@idcidade_inicial", f.cidadeInicial.CidadeID); sql.addParam("@idcidade_final", f.cidadeFinal.CidadeID); } if (f.usaFiltroDataEmissao) { sql.addParam("@data_emissao_inicial", f.dataEmissaoInicial); sql.addParam("@data_emissao_final", f.dataEmissaoFinal); } if (f.usaFiltroDataSaida) { sql.addParam("@data_saida_inicial", f.dataSaidaInicial); sql.addParam("@data_saida_final", f.dataSaidaFinal); } if (f.usaFiltroValor) { sql.addParam("@valor_inicial", f.valorInicial); sql.addParam("@valor_final", f.valorFinal); } var data = sql.selectQuery(); var i = 0; NotaFiscalPropria notaFiscalPropria = null; foreach (var d in data) { var grupoItem = new GrupoItem(); grupoItem.GrupoItemID = Convert.ToInt32(d["gi_idgrupoitem"]); grupoItem.Nome = (string)d["gi_nome"]; var subGrupoItem = new SubGrupoItem(); subGrupoItem.SubGrupoItemID = Convert.ToInt32(d["sbi_idsubgrupoitem"]); subGrupoItem.Nome = (string)d["sbi_nome"]; subGrupoItem.Codigo = Convert.ToInt32(d["sbi_codigo"]); subGrupoItem.GrupoItem = grupoItem; var uniMedida = new Unimedida(); uniMedida.UnimedidaID = Convert.ToInt32(d["uni_idunimedida"]); uniMedida.Sigla = (string)d["uni_sigla"]; uniMedida.Descricao = (string)d["uni_descricao"]; var item = new Item(); item.ItemID = Convert.ToInt32(d["i_iditem"]); item.Descricao = (string)d["i_desc"]; item.DescCompra = (string)d["i_desccompra"]; item.TipoItem = (string)d["i_tipo"]; item.Referencia = (string)d["i_referencia"]; item.ValorEntrada = (decimal)d["i_valorentrada"]; item.ValorUnitario = (decimal)d["i_valorsaida"]; item.Estoquenecessario = (decimal)d["i_estoquenecessario"]; item.Unimedida = uniMedida; item.SubGrupoItem = subGrupoItem; item.Quantidade = (decimal)d["i_quantidade"]; var nfi = new NotaFiscalPropriaItem(); nfi.NotaFiscal = notaFiscalPropria; nfi.Item = item; nfi.Quantidade = (decimal)d["nfhi_quantidade"]; nfi.ValorUnitario = (decimal)d["nfhi_valorunitario"]; nfi.ValorTotal = (decimal)d["nfhi_valortotal"]; nfi.DescontoPorc = (decimal)d["nfhi_descontoporc"]; nfi.Desconto = (decimal)d["nfhi_desconto"]; if (Convert.ToInt32(d["nf_idnotafiscal"]) != i) { notaFiscalProprias.Add(notaFiscalPropria); i = Convert.ToInt32(d["nf_idnotafiscal"]); var grupoPessoa = new GrupoPessoa(); grupoPessoa.GrupoPessoaID = Convert.ToInt32(d["gp_idgrupopessoa"]); grupoPessoa.Nome = (string)d["gp_nome"]; var subGrupoPessoa = new SubGrupoPessoa(); subGrupoPessoa.SubGrupoPessoaID = Convert.ToInt32(d["sbp_idsubgrupopessoa"]); subGrupoPessoa.Nome = (string)d["sbp_nome"]; subGrupoPessoa.GrupoPessoa = grupoPessoa; var cidade = new Cidade(); cidade.CidadeID = Convert.ToInt32(d["c_idcidade"]); cidade.Nome = (string)d["c_nome"]; var pessoa = new Pessoa(); pessoa.PessoaID = Convert.ToInt32(d["p_idpessoa"]); pessoa.Nome = (string)d["p_nome"]; pessoa.Fantasia = (string)d["p_fantasia"]; pessoa.TipoPessoa = (string)d["tipo_pessoa"]; pessoa.Atuacao = (string)d["atuacao"]; pessoa.Situacao = (string)d["situacao"]; pessoa.Rua = (string)d["p_rua"]; pessoa.Numero = (string)d["p_numero"]; pessoa.Bairro = (string)d["p_bairro"]; pessoa.Cep = (string)d["p_cep"]; pessoa.Complemento = (string)d["p_complemento"]; pessoa.Cidade = cidade; if (pessoa.TipoPessoa == "J") { pessoa.CpfCnpj = (string)d["p_cnpj"]; } else { pessoa.CpfCnpj = (string)d["p_cpf"]; } pessoa.Telefone = (string)d["p_endereco"]; pessoa.Email = (string)d["p_telefone"]; pessoa.SubGrupoPessoa = subGrupoPessoa; notaFiscalPropria = new NotaFiscalPropria(); notaFiscalPropria.NotaFiscalPropriaID = Convert.ToInt32(d["nf_idnotafiscal"]); notaFiscalPropria.DataEmissao = (DateTime)d["nf_data_emissao"]; notaFiscalPropria.DataEntradaSaida = (DateTime)d["nf_entradasaida"]; notaFiscalPropria.TipoNf = (string)d["nf_tiponf"]; notaFiscalPropria.ValorTotalItens = (decimal)d["nf_valor_total_itens"]; notaFiscalPropria.ValorTotalDocumento = (decimal)d["nf_valor_documento"]; notaFiscalPropria.DescontoTotalItens = (decimal)d["nf_desconto_total_itens"]; notaFiscalPropria.DescontoDocumento = (decimal)d["nf_desconto_documento"]; notaFiscalPropria.Pessoa = pessoa; } notaFiscalPropria.NotaFiscalPropriaItem.Add(nfi); } notaFiscalProprias.Add(notaFiscalPropria); } notaFiscalProprias.RemoveAt(0); return(notaFiscalProprias); }