Beispiel #1
0
        public bool UpdateStage2(Oportunidade_Fields oOportunidade)
        {
            //**************
            //* Declarações
            //**************
            DBManager oDBManager = new DBManager(ConnectionString);
            string    SQL        = string.Empty;

            //*************************************
            //* O código da oportunidade é válido?
            //*************************************
            if (oOportunidade.PK_nro_oportunidade != 0)
            {
                //********************************
                //* Define comando de atualização
                //********************************
                SQL  = "UPDATE oportunidade SET ";
                SQL += "cod_situacao = 0" + oOportunidade.cod_situacao + ",";
                if (oOportunidade.proximo_contato != null)
                {
                    SQL += "proximo_contato = '" + oOportunidade.proximo_contato.Value.ToString("yyyy-MM-dd HH:mm") + "' ";
                }
                else
                {
                    SQL += "proximo_contato = null ";
                }
                SQL += "WHERE nro_oportunidade = 0" + oOportunidade.PK_nro_oportunidade;

                //*************************************
                //* O código da oportunidade é válido?
                //*************************************
                oDBManager.ExecuteCommand(SQL);

                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = oDBManager.ErrorMessage;
                _Error     = oDBManager.Error;

                //*****************************
                //* Retorna estado de execução
                //*****************************
                if (!oDBManager.Error)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                //*****************************
                //* Retorna estado de execução
                //*****************************
                return(false);
            }
        }
Beispiel #2
0
 public Oportunidade_JSON()
 {
     //****************
     //* Inicialização
     //****************
     _parametros   = new Dictionary <string, string>();
     _operacao     = string.Empty;
     _oportunidade = new Oportunidade_Fields();
     _orcamentos   = new Oportunidade_Orcamentos_Fields[0];
 }
Beispiel #3
0
        public bool DeleteRecord(Oportunidade_Fields oOportunidade)
        {
            //**************
            //* Declarações
            //**************
            DBManager oDBManager = new DBManager(ConnectionString);
            string    SQL        = string.Empty;

            //*************************************
            //* O código da oportunidade é válido?
            //*************************************
            if (oOportunidade.PK_nro_oportunidade != 0)
            {
                //************************************************
                //* Exclui orçamentos relacionados à oportunidade
                //************************************************
                SQL = "DELETE FROM oportunidade_orcamentos WHERE nro_oportunidade = " + oOportunidade.PK_nro_oportunidade;
                oDBManager.ExecuteCommand(SQL);

                //**********************
                //* Exclui oportunidade
                //**********************
                SQL = "DELETE FROM oportunidade WHERE nro_oportunidade = " + oOportunidade.PK_nro_oportunidade;
                oDBManager.ExecuteCommand(SQL);

                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = oDBManager.ErrorMessage;
                _Error     = oDBManager.Error;

                //*****************************
                //* Retorna estado de execução
                //*****************************
                if (!oDBManager.Error)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                //*****************************
                //* Retorna estado de execução
                //*****************************
                return(false);
            }
        }
Beispiel #4
0
        public Oportunidade_Fields GetRecord(Int32 PK_nro_oportunidade)
        {
            //**************
            //* Declarações
            //**************
            Oportunidade_Fields oOportunidade = new Oportunidade_Fields();
            DBManager           oDBManager    = new DBManager(ConnectionString);
            DataTable           oTable        = new DataTable();
            string SQL = string.Empty;

            //****************************
            //* Controla erro de execução
            //****************************
            try
            {
                //*****************
                //* Obtem registro
                //*****************
                SQL    = "SELECT * FROM oportunidade WHERE nro_oportunidade = " + PK_nro_oportunidade;
                oTable = oDBManager.ExecuteQuery(SQL);

                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = oDBManager.ErrorMessage;
                _Error     = oDBManager.Error;
            }
            catch (Exception oException)
            {
                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = oException.Message;
                _Error     = true;
            }

            //*********************************
            //* A pesquisa retornou registros?
            //*********************************
            if (oTable != null)
            {
                //***********************************
                //* A pesquisa localizou o registro?
                //***********************************
                if (oTable.Rows.Count == 1)
                {
                    //*******************************
                    //* Copia dados para a estrutura
                    //*******************************
                    DataRow oRow = oTable.Rows[0];
                    oOportunidade.PK_nro_oportunidade = !DBNull.Value.Equals(oRow["nro_oportunidade"]) ? Convert.ToInt32("0" + oRow["nro_oportunidade"]) : 0;
                    oOportunidade.cod_promotor        = !DBNull.Value.Equals(oRow["cod_promotor"]) ? Convert.ToInt32("0" + oRow["cod_promotor"]) : 0;
                    if (!DBNull.Value.Equals(oRow["data_operacao"]))
                    {
                        oOportunidade.data_operacao = Convert.ToDateTime(oRow["data_operacao"]);
                    }
                    oOportunidade.cod_situacao     = !DBNull.Value.Equals(oRow["cod_situacao"]) ? Convert.ToInt16("0" + oRow["cod_situacao"]) : (Int16)0;
                    oOportunidade.contato_nome     = !DBNull.Value.Equals(oRow["contato_nome"]) ? oRow["contato_nome"].ToString() : string.Empty;
                    oOportunidade.contato_emails   = !DBNull.Value.Equals(oRow["contato_emails"]) ? oRow["contato_emails"].ToString() : string.Empty;
                    oOportunidade.contato_telefone = !DBNull.Value.Equals(oRow["contato_telefone"]) ? oRow["contato_telefone"].ToString() : string.Empty;
                    oOportunidade.destino          = !DBNull.Value.Equals(oRow["destino"]) ? oRow["destino"].ToString() : string.Empty;
                    if (!DBNull.Value.Equals(oRow["data_saida"]))
                    {
                        oOportunidade.data_saida = Convert.ToDateTime(oRow["data_saida"]);
                    }
                    if (!DBNull.Value.Equals(oRow["data_retorno"]))
                    {
                        oOportunidade.data_retorno = Convert.ToDateTime(oRow["data_retorno"]);
                    }
                    oOportunidade.descricao = !DBNull.Value.Equals(oRow["descricao"]) ? oRow["descricao"].ToString() : string.Empty;
                    if (!DBNull.Value.Equals(oRow["proximo_contato"]))
                    {
                        oOportunidade.proximo_contato = Convert.ToDateTime(oRow["proximo_contato"]);
                    }
                    oOportunidade.proximo_contato_realizado = !DBNull.Value.Equals(oRow["proximo_contato_realizado"]) ? Convert.ToBoolean(oRow["proximo_contato_realizado"]) : false;
                    oOportunidade.valor_estimado            = !DBNull.Value.Equals(oRow["valor_estimado"]) ? Convert.ToDouble("0" + oRow["valor_estimado"]) : 0;
                    oOportunidade.cod_canal_entrada         = !DBNull.Value.Equals(oRow["cod_canal_entrada"]) ? Convert.ToInt32("0" + oRow["cod_canal_entrada"]) : 0;
                    oOportunidade.indicado_por        = !DBNull.Value.Equals(oRow["indicado_por"]) ? oRow["indicado_por"].ToString() : string.Empty;
                    oOportunidade.quantidade_adultos  = !DBNull.Value.Equals(oRow["quantidade_adultos"]) ? oRow["quantidade_adultos"].ToString() : string.Empty;
                    oOportunidade.quantidade_criancas = !DBNull.Value.Equals(oRow["quantidade_criancas"]) ? oRow["quantidade_criancas"].ToString() : string.Empty;
                    if (!DBNull.Value.Equals(oRow["data_encerramento"]))
                    {
                        oOportunidade.data_encerramento = Convert.ToDateTime(oRow["data_encerramento"]);
                    }
                    oOportunidade.valor_fechado     = !DBNull.Value.Equals(oRow["valor_fechado"]) ? Convert.ToDouble("0" + oRow["valor_fechado"]) : 0;
                    oOportunidade.observacoes       = !DBNull.Value.Equals(oRow["observacoes"]) ? oRow["observacoes"].ToString() : string.Empty;
                    oOportunidade.dados_sacado      = !DBNull.Value.Equals(oRow["dados_sacado"]) ? oRow["dados_sacado"].ToString() : string.Empty;
                    oOportunidade.lista_passageiros = !DBNull.Value.Equals(oRow["lista_passageiros"]) ? oRow["lista_passageiros"].ToString() : string.Empty;
                }
            }
            else
            {
                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = "O Resultado da pesquisa retornou nulo";
                _Error     = true;
            }

            //****************
            //* Retorna dados
            //****************
            return(oOportunidade);
        }
Beispiel #5
0
        public bool UpdateClosing(Oportunidade_Fields oOportunidade)
        {
            //**************
            //* Declarações
            //**************
            DBManager oDBManager = new DBManager(ConnectionString);
            string    SQL        = string.Empty;

            //*************************************
            //* O código da oportunidade é válido?
            //*************************************
            if (oOportunidade.PK_nro_oportunidade != 0)
            {
                //********************************
                //* Define comando de atualização
                //********************************
                SQL  = "UPDATE oportunidade SET ";
                SQL += "cod_situacao = 0" + oOportunidade.cod_situacao + ",";
                if (oOportunidade.proximo_contato != null)
                {
                    SQL += "proximo_contato = '" + oOportunidade.proximo_contato.Value.ToString("yyyy-MM-dd HH:mm") + "',";
                }
                else
                {
                    SQL += "proximo_contato = null,";
                }
                SQL += "valor_fechado = 0" + oOportunidade.valor_fechado.ToString().ToDBCurrency() + ",";
                SQL += "observacoes = '" + oOportunidade.observacoes.SQLFilter() + "',";
                SQL += "dados_sacado = '" + oOportunidade.dados_sacado.SQLFilter() + "',";
                SQL += "lista_passageiros = '" + oOportunidade.lista_passageiros.SQLFilter() + "',";
                if (oOportunidade.data_encerramento != null)
                {
                    SQL += "data_encerramento = '" + oOportunidade.data_encerramento.Value.ToString("yyyy-MM-dd") + "' ";
                }
                else
                {
                    SQL += "data_encerramento = null ";
                }
                SQL += "WHERE nro_oportunidade = 0" + oOportunidade.PK_nro_oportunidade;

                //*************************************
                //* O código da oportunidade é válido?
                //*************************************
                oDBManager.ExecuteCommand(SQL);

                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = oDBManager.ErrorMessage;
                _Error     = oDBManager.Error;

                //*****************************
                //* Retorna estado de execução
                //*****************************
                if (!oDBManager.Error)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                //*****************************
                //* Retorna estado de execução
                //*****************************
                return(false);
            }
        }
Beispiel #6
0
        public Int32 ApplyRecord(Oportunidade_Fields oOportunidade)
        {
            //**************
            //* Declarações
            //**************
            DBManager oDBManager = new DBManager(ConnectionString);
            string    SQL        = string.Empty;

            //***************************
            //* Inserção ou atualização?
            //***************************
            if (oOportunidade.PK_nro_oportunidade == 0)
            {
                //****************
                //* Cria registro
                //****************
                SQL  = "INSERT INTO oportunidade (";
                SQL += "nro_oportunidade,";
                SQL += "cod_promotor,";
                SQL += "data_operacao,";
                SQL += "cod_situacao,";
                SQL += "contato_nome,";
                SQL += "contato_emails,";
                SQL += "contato_telefone,";
                SQL += "destino,";
                SQL += "data_saida,";
                SQL += "data_retorno,";
                SQL += "descricao,";
                SQL += "proximo_contato,";
                SQL += "proximo_contato_realizado,";
                SQL += "valor_estimado,";
                SQL += "cod_canal_entrada,";
                SQL += "indicado_por,";
                SQL += "quantidade_adultos,";
                SQL += "quantidade_criancas,";
                SQL += "data_encerramento,";
                SQL += "valor_fechado,";
                SQL += "observacoes,";
                SQL += "dados_sacado,";
                SQL += "lista_passageiros";
                SQL += ") VALUES (";
                SQL += oOportunidade.PK_nro_oportunidade.ToString() + ",";
                SQL += oOportunidade.cod_promotor.ToString() + ",";
                if (oOportunidade.data_operacao == null)
                {
                    SQL += "null,";
                }
                else
                {
                    SQL += "'" + oOportunidade.data_operacao.Value.ToString("yyyy-MM-dd") + "',";
                }
                SQL += oOportunidade.cod_situacao.ToString() + ",";
                SQL += "'" + oOportunidade.contato_nome.SQLFilter() + "',";
                SQL += "'" + oOportunidade.contato_emails.SQLFilter() + "',";
                SQL += "'" + oOportunidade.contato_telefone.SQLFilter() + "',";
                SQL += "'" + oOportunidade.destino.SQLFilter() + "',";
                if (oOportunidade.data_saida == null)
                {
                    SQL += "null,";
                }
                else
                {
                    SQL += "'" + oOportunidade.data_saida.Value.ToString("yyyy-MM-dd") + "',";
                }
                if (oOportunidade.data_retorno == null)
                {
                    SQL += "null,";
                }
                else
                {
                    SQL += "'" + oOportunidade.data_retorno.Value.ToString("yyyy-MM-dd") + "',";
                }
                SQL += "'" + oOportunidade.descricao.SQLFilter() + "',";
                if (oOportunidade.proximo_contato == null)
                {
                    SQL += "null,";
                }
                else
                {
                    SQL += "'" + oOportunidade.proximo_contato.Value.ToString("yyyy-MM-dd HH:mm") + "',";
                }
                SQL += oOportunidade.proximo_contato_realizado.ToString() + ",";
                SQL += oOportunidade.valor_estimado.ToString().ToDBCurrency() + ",";
                SQL += oOportunidade.cod_canal_entrada.ToString() + ",";
                SQL += "'" + oOportunidade.indicado_por.SQLFilter() + "',";
                SQL += "'" + oOportunidade.quantidade_adultos.ToString() + "',";
                SQL += "'" + oOportunidade.quantidade_criancas.ToString() + "',";
                if (oOportunidade.data_encerramento == null)
                {
                    SQL += "null,";
                }
                else
                {
                    SQL += "'" + oOportunidade.data_encerramento.Value.ToString("yyyy-MM-dd") + "',";
                }
                SQL += oOportunidade.valor_fechado.ToString().ToDBCurrency() + ",";
                SQL += "'" + oOportunidade.observacoes.SQLFilter() + "',";
                SQL += "'" + oOportunidade.dados_sacado.SQLFilter() + "',";
                SQL += "'" + oOportunidade.lista_passageiros.SQLFilter() + "')";
            }
            else
            {
                //********************
                //* Atualiza registro
                //********************
                SQL  = "UPDATE oportunidade SET ";
                SQL += "nro_oportunidade = " + oOportunidade.PK_nro_oportunidade.ToString() + ",";
                SQL += "cod_promotor = " + oOportunidade.cod_promotor.ToString() + ",";
                if (oOportunidade.data_operacao == null)
                {
                    SQL += "data_operacao = null,";
                }
                else
                {
                    SQL += "data_operacao = '" + oOportunidade.data_operacao.Value.ToString("yyyy-MM-dd") + "',";
                }
                SQL += "cod_situacao = " + oOportunidade.cod_situacao.ToString() + ",";
                SQL += "contato_nome = '" + oOportunidade.contato_nome.SQLFilter() + "',";
                SQL += "contato_emails = '" + oOportunidade.contato_emails.SQLFilter() + "',";
                SQL += "contato_telefone = '" + oOportunidade.contato_telefone.SQLFilter() + "',";
                SQL += "destino = '" + oOportunidade.destino.SQLFilter() + "',";
                if (oOportunidade.data_saida == null)
                {
                    SQL += "data_saida = null,";
                }
                else
                {
                    SQL += "data_saida = '" + oOportunidade.data_saida.Value.ToString("yyyy-MM-dd") + "',";
                }
                if (oOportunidade.data_retorno == null)
                {
                    SQL += "data_retorno = null,";
                }
                else
                {
                    SQL += "data_retorno = '" + oOportunidade.data_retorno.Value.ToString("yyyy-MM-dd") + "',";
                }
                SQL += "descricao = '" + oOportunidade.descricao.SQLFilter() + "',";
                if (oOportunidade.proximo_contato == null)
                {
                    SQL += "proximo_contato = null,";
                }
                else
                {
                    SQL += "proximo_contato = '" + oOportunidade.proximo_contato.Value.ToString("yyyy-MM-dd HH:mm") + "',";
                }
                SQL += "proximo_contato_realizado = " + oOportunidade.proximo_contato_realizado.ToString() + ",";
                SQL += "valor_estimado = " + oOportunidade.valor_estimado.ToString().ToDBCurrency() + ",";
                SQL += "cod_canal_entrada = " + oOportunidade.cod_canal_entrada.ToString() + ",";
                SQL += "indicado_por = '" + oOportunidade.indicado_por.SQLFilter() + "',";
                SQL += "quantidade_adultos = '" + oOportunidade.quantidade_adultos.ToString() + "',";
                SQL += "quantidade_criancas = '" + oOportunidade.quantidade_criancas.ToString() + "',";
                if (oOportunidade.data_encerramento == null)
                {
                    SQL += "data_encerramento = null,";
                }
                else
                {
                    SQL += "data_encerramento = '" + oOportunidade.data_encerramento.Value.ToString("yyyy-MM-dd") + "',";
                }
                SQL += "valor_fechado = " + oOportunidade.valor_fechado.ToString().ToDBCurrency() + ",";
                SQL += "observacoes = '" + oOportunidade.observacoes.SQLFilter() + "',";
                SQL += "dados_sacado = '" + oOportunidade.dados_sacado.SQLFilter() + "',";
                SQL += "lista_passageiros = '" + oOportunidade.lista_passageiros.SQLFilter() + "' ";
                SQL += "WHERE nro_oportunidade = " + oOportunidade.PK_nro_oportunidade;
            }

            //****************************
            //* Controla erro de execução
            //****************************
            try
            {
                //**************************
                //* Executa comando formado
                //**************************
                if (oOportunidade.PK_nro_oportunidade == 0)
                {
                    oOportunidade.PK_nro_oportunidade = oDBManager.ExecuteCommand(SQL);
                }
                else
                {
                    oDBManager.ExecuteCommand(SQL);
                }

                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = oDBManager.ErrorMessage;
                _Error     = oDBManager.Error;
            }
            catch (Exception oException)
            {
                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = oException.Message;
                _Error     = true;
            }

            //*************************
            //* Retorna chave primária
            //*************************
            return(oOportunidade.PK_nro_oportunidade);
        }