quinta-feira, julho 11, 2013

Enviando e-mail a partir do Oracle

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!!!!

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!!!

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!!!

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!!!

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.

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.



  • 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!!!





 


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!!!


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!!!

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!!!

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!!!