Example #1
0
 public void Limpa()
 {
     this.unimedida = null;
     tbCodigoUnimedida.Clear();
     tbSiglaUnimedida.Clear();
     tbDescricaoUnimedida.Clear();
 }
Example #2
0
        //CLICK
        private void DgvUnimedida_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int             selectedRowIndex = dgvUnimedida.SelectedCells[0].RowIndex;
            DataGridViewRow selectedRow      = dgvUnimedida.Rows[selectedRowIndex];

            unimedidaSelecionada = listaunimedida.Find(u => (u.UnimedidaID).ToString() == Convert.ToString(selectedRow.Cells[0].Value)); // FAZ UMA BUSCA NA LISTA ONDE A CONDIÇÃO É ACEITA
            this.Close();
        }
Example #3
0
        private void Salva()
        {
            if (!editando)
            {
                return;
            }

            if (tbCodigo.Text.Length <= 0)
            {
                if (MessageBox.Show("Código em branco, deseja gerar um código automaticamente?",
                                    "Aviso",
                                    MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Information) == DialogResult.No)
                {
                    return;
                }
                codigo        = unimedidaDAO.BuscaProxCodigoDisponivel();
                tbCodigo.Text = codigo.ToString();
            }
            var ok = false;

            unimedida             = new Unimedida();
            unimedida.UnimedidaID = int.Parse(tbCodigo.Text);
            unimedida.Sigla       = tbSigla.Text;
            unimedida.Descricao   = tbDescricao.Text;

            var controls = (ControlCollection)this.Controls;

            ok = validacao.ValidarEntidade(unimedida, controls);
            if (!ok)
            {
                return;
            }

            validacao.despintarCampos(controls);

            int resultado = unimedidaDAO.SalvaOuAtualiza(unimedida);

            if (resultado == 0)
            {
                MessageBox.Show("Problema ao salvar o registro",
                                "Problema ao salvar",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
            }
            else if (resultado == 1)
            {
                tbAjuda.Text = "Dados salvos com sucesso";
                Editando(false);
                return;
            }
            else if (resultado == 2)
            {
                tbAjuda.Text = "Dados atualizados com sucesso";
                Editando(false);
                return;
            }
        }
Example #4
0
        private Unimedida LeDadosReader(Dictionary <string, object> data)
        {
            var unimedida = new Unimedida();

            unimedida.UnimedidaID = Convert.ToInt32(data["idunimedida"]);
            unimedida.Descricao   = (string)data["descricao"];
            unimedida.Sigla       = (string)data["sigla"];
            return(unimedida);
        }
Example #5
0
 private void PreencheCampos(Unimedida unimedida)
 {
     ignoraCheckEvent = true;
     LimpaCampos(false);
     tbCodigo.Text    = unimedida.UnimedidaID.ToString();
     tbSigla.Text     = unimedida.Sigla;
     tbDescricao.Text = unimedida.Descricao;
     this.unimedida   = unimedida;
     ignoraCheckEvent = false;
 }
Example #6
0
 private void LimpaCampos(bool limpaCodigo)
 {
     if (limpaCodigo)
     {
         tbCodigo.Clear();
     }
     tbSigla.Clear();
     tbDescricao.Clear();
     unimedida = null;
 }
Example #7
0
        private void CarregaDados()
        {
            int c;

            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 (unimedida?.UnimedidaID == codigo)
            {
                return;
            }

            if (tbCodigo.Text.Length == 0)
            {
                LimpaCampos(true);
                Editando(false);
                return;
            }

            var novaUnidadeMedida = unimedidaDAO.BuscaByID(int.Parse(tbCodigo.Text));

            if (novaUnidadeMedida != null)
            {
                unimedida = novaUnidadeMedida;
                codigo    = unimedida.UnimedidaID;
                PreencheCampos(unimedida);
                Editando(false);
            }
            else
            {
                Editando(true);
                LimpaCampos(false);
            }
            var controls = (ControlCollection)this.Controls;

            validacao.despintarCampos(controls);
        }
Example #8
0
        private void AbreTelaBuscaUnimedida()
        {
            var buscaUnimedida = new fmBuscaUnimedida();

            buscaUnimedida.ShowDialog();
            if (buscaUnimedida.unimedidaSelecionada != null)
            {
                unimedida = buscaUnimedida.unimedidaSelecionada;
                PreencheCamposUnimedida(unimedida);
            }
        }
Example #9
0
 public void PreencheCampos(Unimedida unimedida)
 {
     if (unimedida != null)
     {
         this.unimedida            = unimedida;
         tbCodigoUnimedida.Text    = unimedida.UnimedidaID.ToString();
         tbSiglaUnimedida.Text     = unimedida.Sigla;
         tbDescricaoUnimedida.Text = unimedida.Descricao;
     }
     else
     {
         Limpa();
     }
 }
Example #10
0
 private void PreencheCamposUnimedida(Unimedida unimedida)
 {
     if (unimedida != null)
     {
         tbCodigoUnimedida.Text    = unimedida.UnimedidaID.ToString();
         tbSiglaUnimedida.Text     = unimedida.Sigla;
         tbDescricaoUnimedida.Text = unimedida.Descricao;
     }
     else
     {
         MessageBox.Show("Unimedida não encontrada no banco de dados",
                         "Unimedida não encontrada",
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Warning);
         Limpa();
     }
 }
Example #11
0
        public Unimedida BuscaByID(int Codigo)
        {
            var unimedida = new Unimedida();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = "SELECT * FROM unimedida WHERE idunimedida = @idunimedida";
                sql.addParam("@idunimedida", Codigo);
                var data = sql.selectQueryForSingleRecord();
                if (data == null)
                {
                    return(null);
                }
                unimedida = LeDadosReader(data);
            }
            return(unimedida);
        }
Example #12
0
 private void TbCodigoUnimedida_Leave(object sender, EventArgs e)
 {
     if (!int.TryParse(tbCodigoUnimedida.Text, out int codigo))
     {
         tbCodigoUnimedida.Clear();
     }
     if (tbCodigoUnimedida.Text.Length > 0)
     {
         unimedida = unimedidaDAO.BuscaByID(int.Parse(tbCodigoUnimedida.Text));
         PreencheCamposUnimedida(unimedida);
     }
     else
     {
         unimedida = null;
         Limpa();
     }
 }
Example #13
0
        public int SalvaOuAtualiza(Unimedida unimedida)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"INSERT INTO unimedida
                            (idunimedida, sigla, descricao)
                            VALUES
                            (@idunimedida, @sigla, @descricao)
                            ON DUPLICATE KEY UPDATE
                            sigla = @sigla, descricao = @descricao";
                sql.addParam("@idunimedida", unimedida.UnimedidaID);
                sql.addParam("@sigla", unimedida.Sigla);
                sql.addParam("@descricao", unimedida.Descricao);
                retorno = sql.insertQuery();
            }
            return(retorno);
        }
Example #14
0
        private void Novo()
        {
            if (editando)
            {
                return;
            }

            if (Nivel > 1 || CodGrupoUsuario == "999")
            {
                ignoraCheckEvent = true;
                LimpaCampos(false);
                codigo        = unimedidaDAO.BuscaProxCodigoDisponivel();
                tbCodigo.Text = codigo.ToString();
                unimedida     = null;
                tbSigla.Focus();
                ignoraCheckEvent = false;
                Editando(true);
            }
        }
Example #15
0
        private void Busca()
        {
            if (CodGrupoUsuario != "999" && Nivel <= 0)
            {
                return;
            }

            if (editando)
            {
                return;
            }

            var buscaUnimedida = new fmBuscaUnimedida();

            buscaUnimedida.ShowDialog();
            if (buscaUnimedida.unimedidaSelecionada != null)
            {
                unimedida = buscaUnimedida.unimedidaSelecionada;
                codigo    = unimedida.UnimedidaID;
                PreencheCampos(unimedida);
            }
        }
Example #16
0
        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;
                }
            }

            var controls = (ControlCollection)this.Controls;

            validacao.despintarCampos(controls);

            if (unimedida != null)
            {
                unimedida = unimedidaDAO.BuscaByID(unimedida.UnimedidaID);
                PreencheCampos(unimedida);
                if (editando)
                {
                    Editando(false);
                }
            }
            else
            {
                ignoraCheckEvent = true;
                LimpaCampos(true);
                ignoraCheckEvent = false;
                Editando(false);
            }
        }
Example #17
0
        private Item LeDadosReader(Dictionary <string, object> data)
        {
            var unidadeMedida = new Unimedida();

            unidadeMedida.UnimedidaID = Convert.ToInt32(data["idunimedida"]);
            unidadeMedida.Sigla       = (string)data["sigla"];
            unidadeMedida.Descricao   = (string)data["descricao"];

            var grupoItem = new GrupoItem();

            grupoItem.GrupoItemID = Convert.ToInt32(data["idgrupoitem"]);
            grupoItem.Nome        = (string)data["grupoitemnome"];

            var subGrupoItem = new SubGrupoItem();

            subGrupoItem.SubGrupoItemID = Convert.ToInt32(data["idsubgrupoitem"]);
            subGrupoItem.Nome           = (string)data["nome"];
            subGrupoItem.Codigo         = Convert.ToInt32(data["codigo"]);
            subGrupoItem.GrupoItem      = grupoItem;

            var item = new Item();

            item.ItemID            = Convert.ToInt32(data["iditem"]);
            item.CodigoInterno     = (string)data["codigointerno"];
            item.Descricao         = (string)data["descitem"];
            item.DescCompra        = (string)data["denominacaocompra"];
            item.TipoItem          = (string)data["tipo"];
            item.Referencia        = (string)data["referencia"];
            item.ValorEntrada      = (decimal)data["valorentrada"];
            item.ValorUnitario     = (decimal)data["valorsaida"];
            item.Estoquenecessario = (decimal)data["estoquenecessario"];
            item.Quantidade        = (decimal)data["quantidade"];
            item.Custo             = (decimal)data["custo"];
            item.Unimedida         = unidadeMedida;
            item.SubGrupoItem      = subGrupoItem;

            return(item);
        }
Example #18
0
        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 newUnidadeMedida = unimedidaDAO.Anterior(int.Parse(tbCodigo.Text));

            if (newUnidadeMedida == null)
            {
                return;
            }

            unimedida = newUnidadeMedida;
            codigo    = unimedida.UnimedidaID;
            PreencheCampos(unimedida);

            if (editando)
            {
                Editando(false);
            }

            var controls = (ControlCollection)this.Controls;

            validacao.despintarCampos(controls);
        }
Example #19
0
        private Orcamento LeDadosReader(List <Dictionary <string, object> > data)
        {
            if (data.Count == 0)
            {
                return(null);
            }

            var orcamentoItens = new List <OrcamentoItem>();

            Pessoa pessoa = null;

            if (data[0]["idpessoa"] != null)
            {
                var estado = new Estado();
                estado.EstadoID = Convert.ToInt32(data[0]["idestado"]);
                estado.Nome     = (string)data[0]["estado_nome"];
                estado.Uf       = (string)data[0]["uf"];

                var cidade = new Cidade();
                cidade.CidadeID = Convert.ToInt32(data[0]["idcidade"]);
                cidade.Nome     = (string)data[0]["cidade_nome"];
                cidade.Estado   = estado;

                pessoa             = new Pessoa();
                pessoa.PessoaID    = Convert.ToInt32(data[0]["idpessoa"]);
                pessoa.Nome        = (string)data[0]["nome"];
                pessoa.Fantasia    = (string)data[0]["fantasia"];
                pessoa.TipoPessoa  = (string)data[0]["tipo_pessoa"];
                pessoa.Rua         = (string)data[0]["rua"];
                pessoa.Numero      = (string)data[0]["numero"];
                pessoa.Bairro      = (string)data[0]["bairro"];
                pessoa.Cep         = (string)data[0]["cep"];
                pessoa.Complemento = (string)data[0]["complemento"];
                pessoa.Cidade      = cidade;
                pessoa.Telefone    = (string)data[0]["telefone"];
                pessoa.Email       = (string)data[0]["email"];
                pessoa.CpfCnpj     = (string)data[0]["cpf"] ?? (string)data[0]["cnpj"];
            }


            NotaFiscalPropria notafiscal = null;

            if (data[0]["idnotafiscal"] != null)
            {
                notafiscal = new NotaFiscalPropria();
                notafiscal.NotaFiscalPropriaID = Convert.ToInt32(data[0]["idnotafiscal"]);
                notafiscal.DataEmissao         = (DateTime)data[0]["data_emissao"];
                notafiscal.DataEntradaSaida    = (DateTime)data[0]["data_entradasaida"];
                notafiscal.ValorTotalItens     = (decimal)data[0]["valortotalitensnota"];
                notafiscal.ValorTotalDocumento = (decimal)data[0]["valor_documento"];
                notafiscal.DescontoTotalItens  = (decimal)data[0]["descontototalitensnota"];
                notafiscal.DescontoDocumento   = (decimal)data[0]["desconto_documento"];
                notafiscal.Pessoa = pessoa;
            }

            var orcamento = new Orcamento();

            orcamento.OrcamentoID         = Convert.ToInt32(data[0]["idorcamento"]);
            orcamento.DataCadastro        = (DateTime)data[0]["data_cadastro"];
            orcamento.DataValidade        = (DateTime?)data[0]["data_validade"];
            orcamento.ValorTotalItens     = (decimal)data[0]["valortotalitensorcamento"];
            orcamento.ValorTotalOrcamento = (decimal)data[0]["valor_orcamento"];
            orcamento.DescontoTotalItens  = (decimal)data[0]["descontototalitensorcamento"];
            orcamento.DescontoOrcamento   = (decimal)data[0]["desconto_orcamento"];
            orcamento.Pessoa     = pessoa;
            orcamento.NotaFiscal = notafiscal;

            foreach (var d in data)
            {
                var u = new Unimedida();
                u.UnimedidaID = Convert.ToInt32(d["idunimedida"]);

                var i = new Item();
                i.ItemID            = Convert.ToInt32(d["iditem"]);
                i.Descricao         = (string)d["descitem"];
                i.DescCompra        = (string)d["denominacaocompra"];
                i.TipoItem          = (string)d["tipo"];
                i.Referencia        = (string)d["referencia"];
                i.ValorEntrada      = (decimal)d["valorentrada"];
                i.ValorUnitario     = (decimal)d["valorsaida"];
                i.Estoquenecessario = (decimal)d["estoquenecessario"];
                i.Unimedida         = u;


                var oi = new OrcamentoItem();
                oi.Quantidade    = (decimal)d["quantidade"];
                oi.ValorUnitario = (decimal)d["valor_unitario"];
                oi.ValorTotal    = (decimal)d["valor_total"];
                oi.DescontoPorc  = (decimal)d["desconto_porc"];
                oi.Desconto      = (decimal)d["desconto"];
                oi.Item          = i;

                orcamentoItens.Add(oi);
            }
            orcamento.OrcamentoItem = orcamentoItens;
            return(orcamento);
        }
Example #20
0
        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);
        }