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); } }
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); }
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); }