Ejemplo n.º 1
0
        public bool UpdateInternalNotes(Oportunidade_Orcamentos_Fields oOrcamento)
        {
            //**************
            //* Declarações
            //**************
            DBManager oDBManager      = new DBManager(ConnectionString);
            DataTable oTableOrcamento = new DataTable();
            string    SQL             = string.Empty;

            //**************************************************
            //* Atualiza status e texto da reposta do orçamento
            //**************************************************
            SQL  = "UPDATE oportunidade_orcamentos SET ";
            SQL += "html_interno = '" + oOrcamento.html_interno.SQLFilter() + "' ";
            SQL += "WHERE cod_orcamento = " + oOrcamento.PK_cod_orcamento;
            oDBManager.ExecuteCommand(SQL);

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

            //********************************
            //* Atualização foi bem sucedida?
            //********************************
            if (oDBManager.Error)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Ejemplo n.º 2
0
        public Oportunidade_Orcamentos_Fields GetRecord(Int32 PK_cod_orcamento)
        {
            //**************
            //* Declarações
            //**************
            Oportunidade_Orcamentos_Fields oOrcamento = new Oportunidade_Orcamentos_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_orcamentos WHERE cod_orcamento = " + PK_cod_orcamento;
                oTable = oDBManager.ExecuteQuery(SQL);
            }
            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];
                    oOrcamento.PK_cod_orcamento = !DBNull.Value.Equals(oRow["cod_orcamento"]) ? Convert.ToInt32("0" + oRow["cod_orcamento"]) : 0;
                    oOrcamento.nro_oportunidade = !DBNull.Value.Equals(oRow["nro_oportunidade"]) ? Convert.ToInt32("0" + oRow["nro_oportunidade"]) : 0;
                    if (!DBNull.Value.Equals(oRow["data_orcamento"]))
                    {
                        oOrcamento.data_orcamento = Convert.ToDateTime(oRow["data_orcamento"]);
                    }
                    if (!DBNull.Value.Equals(oRow["proximo_contato"]))
                    {
                        oOrcamento.proximo_contato = Convert.ToDateTime(oRow["proximo_contato"]);
                    }
                    oOrcamento.produto           = !DBNull.Value.Equals(oRow["produto"]) ? oRow["produto"].ToString() : string.Empty;
                    oOrcamento.assunto           = !DBNull.Value.Equals(oRow["assunto"]) ? oRow["assunto"].ToString() : string.Empty;
                    oOrcamento.valor             = !DBNull.Value.Equals(oRow["valor"]) ? Convert.ToDouble("0" + oRow["valor"]) : (double)0;
                    oOrcamento.html_orcamento    = !DBNull.Value.Equals(oRow["html_orcamento"]) ? oRow["html_orcamento"].ToString() : string.Empty;
                    oOrcamento.html_resposta     = !DBNull.Value.Equals(oRow["html_resposta"]) ? oRow["html_resposta"].ToString() : string.Empty;
                    oOrcamento.html_interno      = !DBNull.Value.Equals(oRow["html_interno"]) ? oRow["html_interno"].ToString() : string.Empty;
                    oOrcamento.estagio_orcamento = !DBNull.Value.Equals(oRow["estagio_orcamento"]) ? Convert.ToInt16("0" + oRow["estagio_orcamento"]) : (Int16)0;
                    oOrcamento.pendencia         = !DBNull.Value.Equals(oRow["pendencia"]) ? Convert.ToBoolean(oRow["pendencia"]) : false;
                }
            }
            else
            {
                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = "O Resultado da pesquisa retornou nulo";
                _Error     = true;
            }

            //****************
            //* Retorna dados
            //****************
            return(oOrcamento);
        }
Ejemplo n.º 3
0
        public Int32 ApplyRecord(Oportunidade_Orcamentos_Fields oOrcamento)
        {
            //**************
            //* Declarações
            //**************
            DBManager oDBManager = new DBManager(ConnectionString);
            string    SQL        = string.Empty;

            //***************************
            //* Inserção ou atualização?
            //***************************
            if (oOrcamento.PK_cod_orcamento == 0)
            {
                //****************
                //* Cria registro
                //****************
                SQL  = "INSERT INTO oportunidade_orcamentos (";
                SQL += "cod_orcamento,";
                SQL += "nro_oportunidade,";
                SQL += "data_orcamento,";
                SQL += "proximo_contato,";
                SQL += "produto,";
                SQL += "assunto,";
                SQL += "valor,";
                SQL += "html_orcamento,";
                SQL += "html_resposta,";
                SQL += "html_interno,";
                SQL += "estagio_orcamento,";
                SQL += "pendencia";
                SQL += ") VALUES (";
                SQL += oOrcamento.PK_cod_orcamento.ToString() + ",";
                SQL += oOrcamento.nro_oportunidade.ToString() + ",";
                SQL += DBNull.Value.Equals(oOrcamento.data_orcamento) ? "null," : "'" + oOrcamento.data_orcamento.Value.ToString("yyyy-MM-dd") + "',";
                SQL += DBNull.Value.Equals(oOrcamento.proximo_contato) ? "null," : "'" + oOrcamento.proximo_contato.Value.ToString("yyyy-MM-dd") + "',";
                SQL += "'" + oOrcamento.produto.SQLFilter() + "',";
                SQL += "'" + oOrcamento.assunto.SQLFilter() + "',";
                SQL += oOrcamento.valor.ToString().ToDBCurrency() + ",";
                SQL += "'" + oOrcamento.html_orcamento.SQLFilter() + "',";
                SQL += "'" + oOrcamento.html_resposta.SQLFilter() + "',";
                SQL += "'" + oOrcamento.html_interno.SQLFilter() + "',";
                SQL += "'" + oOrcamento.estagio_orcamento.ToString() + "',";
                SQL += oOrcamento.pendencia.ToString() + ")";
            }
            else
            {
                //********************
                //* Atualiza registro
                //********************
                SQL  = "UPDATE oportunidade_orcamentos SET ";
                SQL += "cod_orcamento = " + oOrcamento.PK_cod_orcamento.ToString() + ",";
                SQL += "nro_oportunidade = " + oOrcamento.nro_oportunidade.ToString() + ",";
                SQL += "data_orcamento = " + (DBNull.Value.Equals(oOrcamento.data_orcamento) ? "null," : "'" + oOrcamento.data_orcamento.Value.ToString("yyyy-MM-dd") + "',");
                SQL += "proximo_contato = " + (DBNull.Value.Equals(oOrcamento.proximo_contato) ? "null," : "'" + oOrcamento.proximo_contato.Value.ToString("yyyy-MM-dd") + "',");
                SQL += "produto = '" + oOrcamento.produto.SQLFilter() + "',";
                SQL += "assunto = '" + oOrcamento.assunto.SQLFilter() + "',";
                SQL += "valor = " + oOrcamento.valor.ToString().ToDBCurrency() + ",";
                SQL += "html_orcamento = '" + oOrcamento.html_orcamento.SQLFilter() + "',";
                SQL += "html_resposta = '" + oOrcamento.html_resposta.SQLFilter() + "',";
                SQL += "html_interno = '" + oOrcamento.html_interno.SQLFilter() + "',";
                SQL += "estagio_orcamento = " + oOrcamento.estagio_orcamento.ToString() + ",";
                SQL += "pendencia = " + oOrcamento.pendencia.ToString() + " ";
                SQL += "WHERE cod_orcamento = " + oOrcamento.PK_cod_orcamento;
            }

            //****************************
            //* Controla erro de execução
            //****************************
            try
            {
                //**************************
                //* Executa comando formado
                //**************************
                if (oOrcamento.PK_cod_orcamento == 0)
                {
                    oOrcamento.PK_cod_orcamento = 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(oOrcamento.PK_cod_orcamento);
        }