HI,
Muito bom esse recurso do Oracle. Implementei hoje uma rotina de envio de e-mail. Pedi pro DBA liberar as permissões. Criei a procedure para enviar o e-mail e outra procedure para pegar os usuários e disparar o e-mail para cada um.
Só enfrentei um problema. Não estava mantendo a acentuação. Mas com uma busca no google encontrei a solução. Pra considerar a acentuação tem que usar o comando UTL_SMTP.WRITE_RAW_DATA(v_mail_conn, UTL_RAW.CAST_TO_RAW(UTL_TCP.CRLF || p_mensagem)); ao invés de utilizar UTL_SMTP.WRITE_DATA(v_mail_conn, UTL_TCP.CRLF || p_mensagem);
Segue os links que utilizei.
Como resolver problema de acentuação usando utl_smtp?
http://glufke.net/oracle/viewtopic.php?t=4670
Email From Oracle PL/SQL (UTL_SMTP)
http://www.oracle-base.com/articles/misc/email-from-oracle-plsql.php
RES: [oracle_br] Enviar e-mail pelo Oracle com Con teúdo HTML
http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/msg16433.html
Fiquem na Paz!!!!
quinta-feira, julho 11, 2013
sexta-feira, junho 07, 2013
Desabilitar a opção de Selecionar do GridView de acordo com uma condição no Asp.Net
HI,
Eu poderia ter tratado a ação ao selecionar a linha do gridview e verificar se teria permissão pra ação, mas isso acarreta uma chamada ao servidor. Então procurei uma maneira de desabilitar a opção de selecionar do gridview caso o usuário não tivesse permissão de realizar a ação.
Exemplo
protected void gdvTurmas_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string status = ((DataRowView)e.Row.DataItem)["STATUS"].ToString();
if (status == "T")
{
e.Row.Cells[e.Row.RowIndex].Enabled = false;
}
}
}
Resultado
Achei aqui
How to disable a control in command field control in gridview
http://stackoverflow.com/a/7188143
Fiquem na Paz!!!
Eu poderia ter tratado a ação ao selecionar a linha do gridview e verificar se teria permissão pra ação, mas isso acarreta uma chamada ao servidor. Então procurei uma maneira de desabilitar a opção de selecionar do gridview caso o usuário não tivesse permissão de realizar a ação.
Exemplo
protected void gdvTurmas_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string status = ((DataRowView)e.Row.DataItem)["STATUS"].ToString();
if (status == "T")
{
e.Row.Cells[e.Row.RowIndex].Enabled = false;
}
}
}
Resultado
Achei aqui
How to disable a control in command field control in gridview
http://stackoverflow.com/a/7188143
Fiquem na Paz!!!
Marcadores:
asp.net,
comando,
desabilitar,
gridview,
select
Cursos Gratuítos
HI,
Compartilhando os sites de cursos que vi no meu twitter
Os 50 melhores cursos grátis de TI de toda a Internet
http://www.profissionaisti.com.br/2013/03/os-50-melhores-cursos-gratis-de-ti-de-toda-a-internet/
300 cursos online gratuitos sobre Social Media e Marketing 2.0
http://canaldoensino.com.br/blog/300-cursos-online-gratuitos-sobre-social-media-e-marketing-2-0
Fiquem na Paz!!!
Compartilhando os sites de cursos que vi no meu twitter
Os 50 melhores cursos grátis de TI de toda a Internet
http://www.profissionaisti.com.br/2013/03/os-50-melhores-cursos-gratis-de-ti-de-toda-a-internet/
300 cursos online gratuitos sobre Social Media e Marketing 2.0
http://canaldoensino.com.br/blog/300-cursos-online-gratuitos-sobre-social-media-e-marketing-2-0
Fiquem na Paz!!!
Somar ou Subtrair Dias em Uma Data no Java
HI,
Precisei dessa rotina para uma consulta em um aplicativo android. Para mostrar na tela os registros dos últimos 5 dias. É que na tela tem um filtro de data inicial e data final, então no campo data final coloquei a data atual, e no campo data inicial, coloquei a data atual menos 5 dias.
// data final igual a hoje
Date dataFinal = new Date();
// usa calendar para subtrair data
Calendar calendarData = Calendar.getInstance();
calendarData.setTime(dataFinal);
int numeroDiasParaSubtrair = 2;
// achar data de início
calendarData.add(Calendar.DATE,numeroDiasParaSubtrair);
Date dataInicial = calendarData.getTime();
Achei aqui
Como Subtrair data ex: 01/05/2005 - 2 dias = 29/04/2005
http://www.guj.com.br/java/23768-assunto-como-subtrair-data-ex-01052005---2-dias--29042005
Também usei essa outra rotina uma situação diferente do meu sistema
Somar/Subtrair data
http://javafree.uol.com.br/artigo/13819/Somar-Subtrair-data.html
import java.util.Date;
import java.text.SimpleDateFormat;
public class SomarData {
public static void main(String[] args) {
Date hoje = new Date();
int dias_a_avancar = 2; // se quiser diminuir, basta por -2
Date nova_data = new Date(hoje.getTime()+((1000*24*60*60)*dias_a_avancar));
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss:SSS");
System.out.println(df.format(hoje));
System.out.println(df.format(nova_data));
}
}
Fiquem na Paz!!!
Precisei dessa rotina para uma consulta em um aplicativo android. Para mostrar na tela os registros dos últimos 5 dias. É que na tela tem um filtro de data inicial e data final, então no campo data final coloquei a data atual, e no campo data inicial, coloquei a data atual menos 5 dias.
// data final igual a hoje
Date dataFinal = new Date();
// usa calendar para subtrair data
Calendar calendarData = Calendar.getInstance();
calendarData.setTime(dataFinal);
int numeroDiasParaSubtrair = 2;
// achar data de início
calendarData.add(Calendar.DATE,numeroDiasParaSubtrair);
Date dataInicial = calendarData.getTime();
Achei aqui
Como Subtrair data ex: 01/05/2005 - 2 dias = 29/04/2005
http://www.guj.com.br/java/23768-assunto-como-subtrair-data-ex-01052005---2-dias--29042005
Também usei essa outra rotina uma situação diferente do meu sistema
Somar/Subtrair data
http://javafree.uol.com.br/artigo/13819/Somar-Subtrair-data.html
import java.util.Date;
import java.text.SimpleDateFormat;
public class SomarData {
public static void main(String[] args) {
Date hoje = new Date();
int dias_a_avancar = 2; // se quiser diminuir, basta por -2
Date nova_data = new Date(hoje.getTime()+((1000*24*60*60)*dias_a_avancar));
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss:SSS");
System.out.println(df.format(hoje));
System.out.println(df.format(nova_data));
}
}
Fiquem na Paz!!!
Data por extenso no MySQL em português
HI,
Para formatar uma data por extenso. Não quis fazer na aplicação. Usei essa dica que achei no google.
Data por extenso no MySQL em português
http://blog.vanderli.com.br/data-extenso-mysql-português
Fiquem na Paz!!!
Para formatar uma data por extenso. Não quis fazer na aplicação. Usei essa dica que achei no google.
SELECT CASE MONTHNAME(DATA_INICIO) WHEN 'January' THEN DATE_FORMAT(DATA_INICIO, "%d de Janeiro de %Y") WHEN 'February' THEN DATE_FORMAT(DATA_INICIO, "%d de Fevereiro de %Y") WHEN 'March' THEN DATE_FORMAT(DATA_INICIO, "%d de Março de %Y") WHEN 'April' THEN DATE_FORMAT(DATA_INICIO, "%d de Abril de %Y") WHEN 'May' THEN DATE_FORMAT(DATA_INICIO, "%d de Maio de %Y") WHEN 'June' THEN DATE_FORMAT(DATA_INICIO, "%d de Junho de %Y") WHEN 'July' THEN DATE_FORMAT(DATA_INICIO, "%d de Julho de %Y") WHEN 'August' THEN DATE_FORMAT(DATA_INICIO, "%d de Agosto de %Y") WHEN 'September' THEN DATE_FORMAT(DATA_INICIO, "%d de Setembro de %Y") WHEN 'November' THEN DATE_FORMAT(DATA_INICIO, "%d de Novembro de %Y") WHEN 'December' THEN DATE_FORMAT(DATA_INICIO, "%d de Dezembro de %Y") END AS mes_por_extenso FROM TABELA;
Data por extenso no MySQL em português
http://blog.vanderli.com.br/data-extenso-mysql-português
Fiquem na Paz!!!
sábado, junho 01, 2013
Força de Vendas para Android
HI,
Automação do Força de Vendas para Android.

Empresa: Ceta Sistemas
Site: http://cetasistemas.com/ForcaVendas.aspx
Sistema em Ação
Fiquem na Paz!!!
Automação do Força de Vendas para Android.

- Sistema de fácil manuseio e objetivo.
- Não faz o usuário ficar entrando e saído de telas para incluir os itens do pedido.
- Acesso aos dados cadastrais dos clientes, situação dos títulos em aberto, histórico de compras do cliente, estoque dos produtos, política de descontos, campanhas de vendas, etc.
- Trabalha com conta corrente, limite definido para o pedido ou de acordo com o prazo escolhido, desconto de acordo com a quantidade vendida, pesquisa de preços.
- Diversos filtros na tela de produtos: Itens do Pedido, Por Fabricantes, Itens que o cliente já comprou, Produtos com política de desconto, Produtos com Desconto por quantidade, Campanhas de Venda, Apenas os Positivados, Apenas os não Positivados.
- A tela de produtos possui duas opções de exibição: Listagem ou Catálogo.
Empresa: Ceta Sistemas
Site: http://cetasistemas.com/ForcaVendas.aspx
Sistema em Ação
Fiquem na Paz!!!
Marcadores:
android,
automação,
força de vendas
segunda-feira, abril 29, 2013
Falha ao exportar usando as opções especificadas. Verifique as opções e tente novamente.
HI,
Essa mensagem: Falha ao exportar usando as opções especificadas. Verifique as opções e tente novamente. Apareceu quando fui usar a opção de exportar do CrystalReportViewer.
Como é mais fácil encontrar a solução em inglês, traduzi no Google Translator
Ficou assim: Failed to export using the options specified. Check the settings and try again. crystal reports.
Pelo que entendi da solução, o Crystal Report View não conversa bem com o AJAX. No request da página, o crystal reports acaba perdendo a referência ao relatório que está sendo exibido.
A solução é colocar o ReportSource em uma variável de sessão.
SAP Crystal Reports print command does not work
http://stackoverflow.com/questions/10459610/sap-crystal-reports-print-command-does-not-work
A segunda opção achei aqui, é usando Session também, só que o código está na Page_Init
asp.net crystal reports issues
http://ssenarath.blogspot.com.br/2012_08_01_archive.html
Que leva pra essa página
Failed to export using the options you specified. Please check your options and try again.
http://social.microsoft.com/Forums/en-US/Offtopic/thread/f9ae2910-463e-40f5-92ac-9c29c03c31c3
Fiquem na Paz!!!
Essa mensagem: Falha ao exportar usando as opções especificadas. Verifique as opções e tente novamente. Apareceu quando fui usar a opção de exportar do CrystalReportViewer.
Como é mais fácil encontrar a solução em inglês, traduzi no Google Translator
Ficou assim: Failed to export using the options specified. Check the settings and try again. crystal reports.
Pelo que entendi da solução, o Crystal Report View não conversa bem com o AJAX. No request da página, o crystal reports acaba perdendo a referência ao relatório que está sendo exibido.
A solução é colocar o ReportSource em uma variável de sessão.
SAP Crystal Reports print command does not work
http://stackoverflow.com/questions/10459610/sap-crystal-reports-print-command-does-not-work
A segunda opção achei aqui, é usando Session também, só que o código está na Page_Init
asp.net crystal reports issues
http://ssenarath.blogspot.com.br/2012_08_01_archive.html
Que leva pra essa página
Failed to export using the options you specified. Please check your options and try again.
http://social.microsoft.com/Forums/en-US/Offtopic/thread/f9ae2910-463e-40f5-92ac-9c29c03c31c3
Fiquem na Paz!!!
Marcadores:
ajax,
Crystal Reports,
CrystalReportViewer,
export,
pdf
terça-feira, abril 09, 2013
Erro ao tentar utilizar o HtmlEditorExtender do Ajax Toolkit
HI,
Estou aqui criando um esquema de publicar notícias. Resolvi utilizar o Editor do Ajax Toolkit. Mas eu percebi que tinha um tal de HtmlEditorExtender. Pensei que era para extender o Editor. É não, descobri no google que ele extende o textbox. O bacana dele é que você configura a toolbar e ainda tem a opção de upload de imagens (isso é um próximo capítulo).
Ao tentar executar o visual não deixou, disse que precisava configurar o web config com isso aqui:
requirePermission="false"
type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection,
AjaxControlToolkit"/>
type="AjaxControlToolkit.Sanitizer.
AntiXssSanitizerProvider">
Encaixei nas posições corretas do web config. Depois disso começaram os problemas.
Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.
http://stackoverflow.com/questions/12022493/could-not-load-type-ajaxcontroltoolkit-sanitizer-antixsssanitizerprovider
Nesse link foi que achei como instalar o AntiXSS
Sanitizer provider is not configured in the web.config file. If you are using the HtmlEditorExtender with a public website then please configure a Sanitizer provider.
http://afsawaf.blogspot.com.br/2012/08/sanitizer-provider-is-not-configured-in.html
ajax: Parser Error Message: Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider
http://social.msdn.microsoft.com/Forums/en-US/netfxwebes/thread/38806739-66f7-4403-9ccf-8902c59fd44c
Ensinado a usar
Adding the New HTML Editor Extender to a Web Forms Application using NuGet
http://stephenwalther.com/archive/2011/08/17/adding-the-new-html-editor-extender-to-a-web-forms.aspx
Agora vou resolver a bronca do upload, descobrir como faz
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/HtmlEditorExtender/HTMLEditorExtender.aspx
Fiquem na Paz!!!
Estou aqui criando um esquema de publicar notícias. Resolvi utilizar o Editor do Ajax Toolkit. Mas eu percebi que tinha um tal de HtmlEditorExtender. Pensei que era para extender o Editor. É não, descobri no google que ele extende o textbox. O bacana dele é que você configura a toolbar e ainda tem a opção de upload de imagens (isso é um próximo capítulo).
Ao tentar executar o visual não deixou, disse que precisava configurar o web config com isso aqui:
type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection,
AjaxControlToolkit"/>
AntiXssSanitizerProvider">
Encaixei nas posições corretas do web config. Depois disso começaram os problemas.
Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.
http://stackoverflow.com/questions/12022493/could-not-load-type-ajaxcontroltoolkit-sanitizer-antixsssanitizerprovider
Nesse link foi que achei como instalar o AntiXSS
Sanitizer provider is not configured in the web.config file. If you are using the HtmlEditorExtender with a public website then please configure a Sanitizer provider.
http://afsawaf.blogspot.com.br/2012/08/sanitizer-provider-is-not-configured-in.html
ajax: Parser Error Message: Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider
http://social.msdn.microsoft.com/Forums/en-US/netfxwebes/thread/38806739-66f7-4403-9ccf-8902c59fd44c
Ensinado a usar
Adding the New HTML Editor Extender to a Web Forms Application using NuGet
http://stephenwalther.com/archive/2011/08/17/adding-the-new-html-editor-extender-to-a-web-forms.aspx
Agora vou resolver a bronca do upload, descobrir como faz
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/HtmlEditorExtender/HTMLEditorExtender.aspx
Fiquem na Paz!!!
segunda-feira, abril 08, 2013
Arredondamento em duas casas decimais no Java
HI,
Precisei dessa rotina em uma aplicação no Android.
Usei dessa maneira:
public static double round2(double value) {
double result = value * 100;
result = Math.round(result);
result = result / 100;
return result;
}
rounding double to two decimal places
http://www.java-forums.org/advanced-java/4130-rounding-double-two-decimal-places.html#post92713
depois achei esse link, é a mesma lógica
How To Round Double / Float Value To 2 Decimal Points In Java
http://www.mkyong.com/java/how-to-round-double-float-value-to-2-decimal-points-in-java/
Editando:
No Android não funcionou quando a variável é do tipo double.
Achei essa solução, agora tá perfeito
Round a double
http://www.rgagnon.com/javadetails/java-0016.html
Fiquem na Paz!!!
Precisei dessa rotina em uma aplicação no Android.
Usei dessa maneira:
public static double round2(double value) {
double result = value * 100;
result = Math.round(result);
result = result / 100;
return result;
}
rounding double to two decimal places
http://www.java-forums.org/advanced-java/4130-rounding-double-two-decimal-places.html#post92713
depois achei esse link, é a mesma lógica
How To Round Double / Float Value To 2 Decimal Points In Java
http://www.mkyong.com/java/how-to-round-double-float-value-to-2-decimal-points-in-java/
Editando:
No Android não funcionou quando a variável é do tipo double.
Achei essa solução, agora tá perfeito
Round a double
http://www.rgagnon.com/javadetails/java-0016.html
Fiquem na Paz!!!
Marcadores:
arredondamento,
decimal,
java,
round
sábado, abril 06, 2013
Crystal Reports acessando o MySQL através da conexão ADO.NET (XML)
HI,
Essa foi a solução que encontrei para usar o Crystal Reports com MySQL, já que no servidor que estou hospedando o site não permite usar conexão ODBC.
Depois de alguma horas pesquisando, eis que encontrei o caminho para essa integração, Glória a Deus!!!
Use Crystal report with XML Schema
http://harshana.net/index.php/2010/use-crystal-report-with-xml-schema/
O lado ruim é que dentro do Crystal Reports não consigo visualizar o que estou fazendo, mas tudo bem, melhor do que montar um html, hehehe.
Fiquem na Paz!!!
Essa foi a solução que encontrei para usar o Crystal Reports com MySQL, já que no servidor que estou hospedando o site não permite usar conexão ODBC.
Depois de alguma horas pesquisando, eis que encontrei o caminho para essa integração, Glória a Deus!!!
Use Crystal report with XML Schema
http://harshana.net/index.php/2010/use-crystal-report-with-xml-schema/
O lado ruim é que dentro do Crystal Reports não consigo visualizar o que estou fazendo, mas tudo bem, melhor do que montar um html, hehehe.
Fiquem na Paz!!!
Marcadores:
ADO.NET,
alternativa,
conexão,
Crystal Reports,
MySQL,
OBDC,
xml
Assinar:
Postagens (Atom)