public List<CWProspect> Pesquisar(CWProspect _CWProspect)
 {
     return Pesquisar(_CWProspect, "");
 }
        public List<CWProspect> Pesquisar(CWProspect _CWProspect, string _Order)
        {
            sSqlCondicao = string.Empty;

            sSql = @" Select *
                    from Prospect ";

            if (_CWProspect.Codigo > 0)
            {
                sSqlCondicao += "and Codigo = " + _CWProspect.Codigo;
            }

            if (!string.IsNullOrEmpty(_CWProspect.CNPJ))
            {
                sSqlCondicao += "and CNPJ like  '%" + _CWProspect.CNPJ + "%'";
            }

            if (_CWProspect.Data != DateTime.MinValue)
            {
                sSqlCondicao += "and Data = '" + _CWProspect.Data + "'";
            }

            if (!string.IsNullOrEmpty(_CWProspect.Nome))
            {
                sSqlCondicao += "and Nome like  '%" + _CWProspect.Nome + "%'";
            }

            if (_CWProspect.Gerente > 0)
            {
                sSqlCondicao += "and Gerente = " + _CWProspect.Gerente;
            }

            if (_CWProspect.Coordenador > 0)
            {
                sSqlCondicao += "and Coordenador = " + _CWProspect.Coordenador;
            }

            if (_CWProspect.Produto > 0)
            {
                sSqlCondicao += "and Produto = " + _CWProspect.Produto;
            }

            if (_CWProspect.ValorEve > 0)
            {
                sSqlCondicao += "and ValorEve = " + _CWProspect.ValorEve;
            }

            if (_CWProspect.Valor > 0)
            {
                sSqlCondicao += "and Valor = " + _CWProspect.Valor;
            }

            if (_CWProspect.Fechamento > 0)
            {
                sSqlCondicao += "and Fechamento = " + _CWProspect.Fechamento;
            }

            if (_CWProspect.Status > 0)
            {
                sSqlCondicao += "and Status = " + _CWProspect.Status;
            }

            if (!string.IsNullOrEmpty(_CWProspect.Dominio))
            {
                sSqlCondicao += "and Dominio like  '%" + _CWProspect.Dominio + "%'";
            }

            if (_CWProspect.DataCT != DateTime.MinValue)
            {
                sSqlCondicao += "and DataCT = '" + _CWProspect.DataCT + "'";
            }

            if (!string.IsNullOrEmpty(_CWProspect.txt_contato))
            {
                sSqlCondicao += "and txt_contato like  '%" + _CWProspect.txt_contato + "%'";
            }

            if (!string.IsNullOrEmpty(_CWProspect.txt_fone))
            {
                sSqlCondicao += "and txt_fone like  '%" + _CWProspect.txt_fone + "%'";
            }

            if (_CWProspect.Periodo > 0)
            {
                sSqlCondicao += "and Periodo = " + _CWProspect.Periodo;
            }

            if (!string.IsNullOrEmpty(_CWProspect.email))
            {
                sSqlCondicao += "and email like  '%" + _CWProspect.email + "%'";
            }

            if (!string.IsNullOrEmpty(_CWProspect.Cep))
            {
                sSqlCondicao += "and Cep like  '%" + _CWProspect.Cep + "%'";
            }

            if (!string.IsNullOrEmpty(_CWProspect.Endereco))
            {
                sSqlCondicao += "and Endereco like  '%" + _CWProspect.Endereco + "%'";
            }

            if (!string.IsNullOrEmpty(_CWProspect.Numero))
            {
                sSqlCondicao += "and Numero like  '%" + _CWProspect.Numero + "%'";
            }

            if (!string.IsNullOrEmpty(_CWProspect.Complemento))
            {
                sSqlCondicao += "and Complemento like  '%" + _CWProspect.Complemento + "%'";
            }

            if (!string.IsNullOrEmpty(_CWProspect.Bairro))
            {
                sSqlCondicao += "and Bairro like  '%" + _CWProspect.Bairro + "%'";
            }

            if (!string.IsNullOrEmpty(_CWProspect.Cidade))
            {
                sSqlCondicao += "and Cidade like  '%" + _CWProspect.Cidade + "%'";
            }

            if (_CWProspect.Estado > 0)
            {
                sSqlCondicao += "and Estado = " + _CWProspect.Estado;
            }

            if (_CWProspect.Form)
            {
                sSqlCondicao += "and Form = 1";
            }

            if (_CWProspect.Indicacao > 0)
            {
                sSqlCondicao += "and Indicacao = " + _CWProspect.Indicacao;
            }

            if (!string.IsNullOrEmpty(_CWProspect.Cargo))
            {
                sSqlCondicao += "and Cargo like  '%" + _CWProspect.Cargo + "%'";
            }

            if (_CWProspect.N_Maquinas > 0)
            {
                sSqlCondicao += "and N_Maquinas = " + _CWProspect.N_Maquinas;
            }

            if (_CWProspect.AV_Anterior > 0)
            {
                sSqlCondicao += "and AV_Anterior = " + _CWProspect.AV_Anterior;
            }

            if (_CWProspect.Vencimento_AV != DateTime.MinValue)
            {
                sSqlCondicao += "and Vencimento_AV = '" + _CWProspect.Vencimento_AV + "'";
            }

            if (_CWProspect.Cliente_Top > 0)
            {
                sSqlCondicao += "and Cliente_Top = " + _CWProspect.Cliente_Top;
            }

            if (sSqlCondicao.Length > 0)
                sSql += " where " + sSqlCondicao.Substring(3);

            if (!string.IsNullOrEmpty(_Order))
                sSql += " order by " + _Order;

            List<CWProspect> dtPesquisa = ExecutarQuery<CWProspect>(sSql);

            return dtPesquisa;
        }
        public long Salvar(CWProspect _CWProspect)
        {
            if (_CWProspect.Codigo > 0)
            {
                sSql = @" update Prospect set
                                CNPJ = '" + _CWProspect.CNPJ + @"'
                                , Data = '" + (_CWProspect.Data == DateTime.MinValue ? "" : _CWProspect.Data.ToString("yyyy") + "-" + _CWProspect.Data.ToString("MM") + "-" + _CWProspect.Data.ToString("dd") + " " + _CWProspect.Data.ToString("hh") + ":" + _CWProspect.Data.ToString("mm") + ":" + _CWProspect.Data.ToString("ss")) + @"'
                                , Nome = '" + _CWProspect.Nome + @"'
                                , Gerente = " + _CWProspect.Gerente + @"
                                , Coordenador = " + _CWProspect.Coordenador + @"
                                , Produto = " + _CWProspect.Produto + @"
                                , ValorEve = " + _CWProspect.ValorEve.ToString().Replace(',', '.') + @"
                                , Valor = " + _CWProspect.Valor.ToString().Replace(',', '.') + @"
                                , Fechamento = " + _CWProspect.Fechamento + @"
                                , Status = " + _CWProspect.Status + @"
                                , Dominio = '" + _CWProspect.Dominio + @"'
                                , DataCT = '" + (_CWProspect.DataCT == DateTime.MinValue ? "" : _CWProspect.DataCT.ToString("yyyy") + "-" + _CWProspect.DataCT.ToString("MM") + "-" + _CWProspect.DataCT.ToString("dd")) + @"'
                                , txt_contato = '" + _CWProspect.txt_contato + @"'
                                , txt_fone = '" + _CWProspect.txt_fone + @"'
                                , Periodo = " + _CWProspect.Periodo + @"
                                , email = '" + _CWProspect.email + @"'
                                , Cep = '" + _CWProspect.Cep + @"'
                                , Endereco = '" + _CWProspect.Endereco + @"'
                                , Numero = '" + _CWProspect.Numero + @"'
                                , Complemento = '" + _CWProspect.Complemento + @"'
                                , Bairro = '" + _CWProspect.Bairro + @"'
                                , Cidade = '" + _CWProspect.Cidade + @"'
                                , Estado = " + _CWProspect.Estado + @"
                                , Form = " + (_CWProspect.Form == true ? "1" : "0") + @"
                                , Indicacao = " + _CWProspect.Indicacao + @"
                                , Cargo = '" + _CWProspect.Cargo + @"'
                                , N_Maquinas = " + _CWProspect.N_Maquinas + @"
                                , AV_Anterior = " + _CWProspect.AV_Anterior + @"
                                , Vencimento_AV = '" + (_CWProspect.Vencimento_AV == DateTime.MinValue ? "" : _CWProspect.Vencimento_AV.ToString("yyyy") + "-" + _CWProspect.Vencimento_AV.ToString("MM") + "-" + _CWProspect.Vencimento_AV.ToString("dd")) + @"'
                                , Cliente_Top = " + _CWProspect.Cliente_Top + @"
                            where
                                Codigo = " + _CWProspect.Codigo;
            }
            else
            {
                sSql = @" INSERT INTO Prospect
                                (CNPJ
                                , Data
                                , Nome
                                , Gerente
                                , Coordenador
                                , Produto
                                , ValorEve
                                , Valor
                                , Fechamento
                                , Status
                                , Dominio
                                , DataCT
                                , txt_contato
                                , txt_fone
                                , Periodo
                                , email
                                , Cep
                                , Endereco
                                , Numero
                                , Complemento
                                , Bairro
                                , Cidade
                                , Estado
                                , Form
                                , Indicacao
                                , Cargo
                                , N_Maquinas
                                , AV_Anterior
                                , Vencimento_AV
                                , Cliente_Top)
                            VALUES
                               ('" + _CWProspect.CNPJ + @"'
                                , '" + (_CWProspect.Data == DateTime.MinValue ? "" : _CWProspect.Data.ToString("yyyy") + "-" + _CWProspect.Data.ToString("MM") + "-" + _CWProspect.Data.ToString("dd") + " " + _CWProspect.Data.ToString("hh") + ":" + _CWProspect.Data.ToString("mm") + ":" + _CWProspect.Data.ToString("ss")) + @"'
                                , '" + _CWProspect.Nome + @"'
                                , " + _CWProspect.Gerente + @"
                                , " + _CWProspect.Coordenador + @"
                                , " + _CWProspect.Produto + @"
                                , " + _CWProspect.ValorEve.ToString().Replace(',', '.') + @"
                                , " + _CWProspect.Valor.ToString().Replace(',', '.') + @"
                                , " + _CWProspect.Fechamento + @"
                                , " + _CWProspect.Status + @"
                                , '" + _CWProspect.Dominio + @"'
                                , '" + (_CWProspect.DataCT == DateTime.MinValue ? "" : _CWProspect.DataCT.ToString("yyyy") + "-" + _CWProspect.DataCT.ToString("MM") + "-" + _CWProspect.DataCT.ToString("dd")) + @"'
                                , '" + _CWProspect.txt_contato + @"'
                                , '" + _CWProspect.txt_fone + @"'
                                , " + _CWProspect.Periodo + @"
                                , '" + _CWProspect.email + @"'
                                , '" + _CWProspect.Cep + @"'
                                , '" + _CWProspect.Endereco + @"'
                                , '" + _CWProspect.Numero + @"'
                                , '" + _CWProspect.Complemento + @"'
                                , '" + _CWProspect.Bairro + @"'
                                , '" + _CWProspect.Cidade + @"'
                                , " + _CWProspect.Estado + @"
                                , " + (_CWProspect.Form == true ? "1" : "0") + @"
                                , " + _CWProspect.Indicacao + @"
                                , '" + _CWProspect.Cargo + @"'
                                , " + _CWProspect.N_Maquinas + @"
                                , " + _CWProspect.AV_Anterior + @"
                                , '" + (_CWProspect.Vencimento_AV == DateTime.MinValue ? "" : _CWProspect.Vencimento_AV.ToString("yyyy") + "-" + _CWProspect.Vencimento_AV.ToString("MM") + "-" + _CWProspect.Vencimento_AV.ToString("dd")) + @"'
                                , " + _CWProspect.Cliente_Top + ")";

            }

            return Executar(sSql, "Prospect");
        }