public NfeRegraEntity Selecionar(NfeRegraEntity model)
        {
            var list = Listar(model);

            return(list?.FirstOrDefault());
        }
        public List <NfeRegraEntity> Listar(NfeRegraEntity model)
        {
            var SQL = new StringBuilder();

            SQL.AppendLine("SELECT vw_dep_nfe_regras.NfeRegraId");

            SQL.AppendLine("      ,vw_dep_nfe_regras.NfeRegraTipoId");

            SQL.AppendLine("      ,vw_dep_nfe_regras.ClienteId");

            SQL.AppendLine("      ,vw_dep_nfe_regras.DepositoId");

            SQL.AppendLine("      ,vw_dep_nfe_regras.ClienteDepositoId");

            SQL.AppendLine("      ,vw_dep_nfe_regras.UsuarioCadastroId");

            SQL.AppendLine("      ,vw_dep_nfe_regras.UsuarioAlteracaoId");

            SQL.AppendLine("      ,vw_dep_nfe_regras.Valor");

            SQL.AppendLine("      ,vw_dep_nfe_regras.DataCadastro");

            SQL.AppendLine("      ,vw_dep_nfe_regras.DataAlteracao");

            SQL.AppendLine("      ,vw_dep_nfe_regras.Ativo");

            SQL.AppendLine("      ,vw_dep_nfe_regras.RegraCodigo");

            SQL.AppendLine("      ,vw_dep_nfe_regras.RegraDescricao");

            SQL.AppendLine("      ,vw_dep_nfe_regras.RegraPossuiValor");

            SQL.AppendLine("      ,vw_dep_nfe_regras.RegraAtivo");

            SQL.AppendLine("      ,vw_dep_nfe_regras.Cliente");

            SQL.AppendLine("      ,vw_dep_nfe_regras.Deposito");

            SQL.AppendLine("      ,vw_dep_nfe_regras.UsuarioCadastro");

            SQL.AppendLine("      ,vw_dep_nfe_regras.UsuarioAlteracao");

            SQL.AppendLine("  FROM dbo.vw_dep_nfe_regras");

            if (model != null)
            {
                SQL.AppendLine(" WHERE 1 = 1");

                if (model.NfeRegraId > 0)
                {
                    SQL.Append("   AND vw_dep_nfe_regras.NfeRegraId = ").Append(model.NfeRegraId).AppendLine();
                }

                if (model.NfeRegraTipoId > 0)
                {
                    SQL.Append("   AND vw_dep_nfe_regras.NfeRegraTipoId = ").Append(model.NfeRegraTipoId).AppendLine();
                }

                if (model.ClienteId > 0)
                {
                    SQL.Append("   AND vw_dep_nfe_regras.ClienteId = ").Append(model.ClienteId).AppendLine();
                }

                if (model.DepositoId > 0)
                {
                    SQL.Append("   AND vw_dep_nfe_regras.DepositoId = ").Append(model.DepositoId).AppendLine();
                }

                if (model.ClienteDepositoId > 0)
                {
                    SQL.Append("   AND vw_dep_nfe_regras.ClienteDepositoId = ").Append(model.ClienteDepositoId).AppendLine();
                }
            }

            using (var dataTable = DataBase.Select(SQL))
            {
                return(dataTable == null ? null : DataTableUtil.DataTableToList <NfeRegraEntity>(dataTable));
            }
        }