public void Alterar(Campanha entidade)
        {
            var strQuery = "";
            strQuery += " UPDATE Campanha SET ";
            strQuery += string.Format(" nome = '{0}', ",                          entidade.Nome);
            strQuery += string.Format(" minParcela = '{0}', ",                    entidade.MinParcela);
            strQuery += string.Format(" maxParcela = '{0}', ",                    entidade.MaxParcela);
            strQuery += string.Format(" minInicioPag = '{0}', ",                  entidade.MinInicioPag);
            strQuery += string.Format(" maxInicioPag = '{0}', ",                  entidade.MaxInicioPag);
            strQuery += string.Format(" maxParcelasPagas = '{0}', ",              entidade.MaxParcelasPagas);
            strQuery += string.Format(" minDataNascimento = '{0}', ",             entidade.MinDataNascimento == default(DateTime) ? null : entidade.MinDataNascimento.ToString("yyyy-MM-dd HH:mm:ss"));
            strQuery += string.Format(" apenasNaoExportados = '{0}', ",           Convert.ToByte(entidade.ApenasNaoExportados));
            strQuery += string.Format(" ban_id = '{0}' ",                        entidade.CodigoBanco);

            strQuery += string.Format(" WHERE cam_id = {0} AND usuario_id = {1}", entidade.Id, entidade.UsuarioId);
            _context.ExecutaComando(strQuery);
        }
        public void Inserir(Campanha entidade)
        {
            entidade.Id = NumeroCampanha(entidade.UsuarioId);

            var strQuery = " INSERT INTO Campanha (cam_id, usuario_id, nome, minParcela, maxParcela, minInicioPag," +
                "maxInicioPag, minParcelasPagas, maxParcelasPagas, minDataNascimento, apenasNaoExportados, ban_id) ";

            strQuery += string.Format("VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}') ",
                    entidade.Id,
                    entidade.UsuarioId,
                    entidade.Nome,
                    entidade.MinParcela,
                    entidade.MaxParcela,
                    entidade.MinInicioPag,
                    entidade.MaxInicioPag,
                    entidade.MinParcelasPagas,
                    entidade.MaxParcelasPagas,
                    entidade.MinDataNascimento,
                    Convert.ToByte(entidade.ApenasNaoExportados),
                    entidade.CodigoBanco
                );

            _context.ExecutaComando(strQuery);

            //Inserção na tabela de relacionamento entre campanha e importacao
            foreach (Importacao imp in entidade.Importacoes)
            {
                Campanha_Importacao rel = new Campanha_Importacao()
                {
                    CampanhaId = entidade.Id,
                    UsuarioId = entidade.UsuarioId,
                    ImportacaoId = imp.Id
                };
                _relacionamentoRepositorioADO.Inserir(rel);
            }
        }
        public String sqlString(Campanha File)
        {
            string sql_command = "SELECT distinct b.numero, c.CPF, p.nome, c.dataNasc, c.estado, c.cidade, c.bairro, c.cep, "
                + "c.logradouro, c.ddd, c.telefone, e.parcelasContrato, e.Saldo, e.inicioPag, e.ban_id, e.valorParcela "
                + "from Pessoa p, Cliente c, Emprestimo e, Beneficio b "
                + "where p.pessoa_id = c.pessoa_id and c.pessoa_id = e.pessoa_id and b.pessoa_id = c.pessoa_id ";

            if (File.MinParcela != 0)
            {
                sql_command += "and " + "'" + File.MinParcela + "'" + " <= e.valorParcela ";
            }

            if (File.MaxParcela != 0)
            {
                sql_command += "and " + "'" + File.MaxParcela + "'" + " >= e.valorParcela ";
            }

            if (File.MinParcelasPagas != 0)
            {
                sql_command += "and " + "'" + File.MinParcelasPagas + "'" + " <= e.parcelasPagas ";
            }

            if (File.MinParcelasPagas != 0)
            {
                sql_command += "and " + "'" + File.MaxParcelasPagas + "'" + " >= e.parcelasPagas ";
            }

            if (File.MinInicioPag != String.Empty)
            {
                sql_command += "and " + "'" + File.MinInicioPag + "'" + " <= e.inicioPag ";
            }

            if (File.MaxInicioPag != String.Empty)
            {
                sql_command += "and " + "'" + File.MaxInicioPag + "'" + " >= e.inicioPag ";
            }

            if (File.MinDataNascimento != DateTime.MinValue)
            {
                sql_command += "and " + "'" + File.MinDataNascimento + "'" + " <= c.dataNasc ";
            }

            if (File.MinCep != null)
            {
                sql_command += "and " + "'" + File.MinCep + "'" + " <= c.cep ";
            }

            if (File.MaxCep != null)
            {
                sql_command += "and " + "'" + File.MaxCep + "'" + " >= c.cep ";
            }

            if (File.CodigoBanco != 0)
            {
                sql_command += "and " + "'" + File.CodigoBanco + "'" + " = e.ban_id ";
            }

            return sql_command;
        }
 public void Excluir(Campanha entidade)
 {
     var strQuery = string.Format(" DELETE FROM Campanha WHERE cam_id = {0} AND usuario_id = '{1}'", entidade.Id, entidade.UsuarioId);
     _context.ExecutaComando(strQuery);
 }
 private List<Campanha> TransformaReaderEmListaDeObjeto(SqlDataReader reader)
 {
     var usuarios = new List<Campanha>();
     while (reader.Read())
     {
         var temObjeto = new Campanha()
         {
             Id = int.Parse(reader["cam_id"].ToString()),
             UsuarioId = int.Parse(reader["usuario_id"].ToString()),
             Nome = reader["nome"].ToString(),
             MinParcela = float.Parse(reader["minParcela"].ToString()),
             MaxParcela = float.Parse(reader["maxParcela"].ToString()),
             MinInicioPag = reader["minInicioPag"].ToString(),
             MaxInicioPag = reader["maxInicioPag"].ToString(),
             MinParcelasPagas = int.Parse(reader["minParcelasPagas"].ToString()),
             MaxParcelasPagas = int.Parse(reader["maxParcelasPagas"].ToString()),
             MinDataNascimento = DateTime.Parse(reader["minDataNascimento"].ToString()),
             ApenasNaoExportados = bool.Parse(reader["apenasNaoExportados"].ToString()),
             CodigoBanco = int.Parse(reader["ban_id"].ToString())
         };
         usuarios.Add(temObjeto);
     }
     reader.Close();
     return usuarios;
 }
 public void ParaViewModel(Campanha campanha)
 {
     Id = campanha.Id;
     UsuarioId = campanha.UsuarioId;
     Nome = campanha.Nome;
     MinParcela = campanha.MinParcela;
     MaxParcela = campanha.MaxParcela;
     MinInicioPag = campanha.MinInicioPag;
     MaxInicioPag = campanha.MaxInicioPag;
     MinParcelasPagas = campanha.MinParcelasPagas;
     MaxParcelasPagas = campanha.MaxParcelasPagas;
     MinDataNascimento = campanha.MinDataNascimento;
     ApenasNaoExportados = campanha.ApenasNaoExportados;
     MinCep = campanha.MinCep;
     MaxCep = campanha.MaxCep;
     CodigoBanco = campanha.CodigoBanco;
 }
 public Campanha ParaCampanhaModel()
 {
     Campanha campanha = new Campanha()
     {
         Id = this.Id,
         UsuarioId = this.UsuarioId,
         Nome = this.Nome,
         MinParcela = this.MinParcela,
         MaxParcela = this.MaxParcela,
         MinInicioPag = this.MinInicioPag,
         MaxInicioPag = this.MaxInicioPag,
         MinParcelasPagas = this.MinParcelasPagas,
         MaxParcelasPagas = this.MaxParcelasPagas,
         MinDataNascimento = this.MinDataNascimento,
         ApenasNaoExportados = this.ApenasNaoExportados,
         MinCep = this.MinCep,
         MaxCep = this.MaxCep,
         CodigoBanco = this.CodigoBanco
     };
     return campanha;
 }