예제 #1
0
        protected Login_Fields Validar_Usuario(Login_Fields oJSON)
        {
            //*****************************************
            //* Executa inclusão e retorna novo código
            //*****************************************
            try
            {
                //*************************
                //* Salva dados do usuário
                //*************************
                oJSON = oLogin.ExistingUser(oJSON, DBConnection.GetCurrentSessionConnection());

                //*****************************
                //* Retorna status da operação
                //*****************************
                return(oJSON);
            }
            catch (Exception oException)
            {
                //******************************
                //* Retorna erro no manupulador
                //******************************
                oJSON.ErrorText = oException.Message;
                oJSON.Error     = true;
                return(oJSON);
            }
        }
예제 #2
0
        protected Login_Fields Teste_SMTP(Login_Fields oJSON)
        {
            //**************
            //* Declarações
            //**************
            SendEmail oMail = new SendEmail();

            //***************
            //* Efetua envio
            //***************
            try
            {
                //**************************
                //* Envia e retorna sucesso
                //**************************
                oJSON = oMail.EnviaTesteSMTP(oJSON, oLogin.LoginInfo.Master_Codigo);
            }
            catch (Exception oException)
            {
                //*************************
                //* Retorna falha de envio
                //*************************
                oJSON.ErrorText = "Erro ao enviar mensagem: " + oException.Message;
                oJSON.Error     = true;
            }

            //*****************************
            //* Retorna status da operação
            //*****************************
            return(oJSON);
        }
예제 #3
0
        protected void PopulaJSON(Int32 CodigoUsuario)
        {
            //********************************************************
            //* Dados de login e manipulador de registros de usuários
            //********************************************************
            oLogin = (Login_Manager)Session["Decision_LoginInfo"];

            //****************************
            //* Obtém registro do usuário
            //****************************
            oJSON = oLogin.GetRecord(CodigoUsuario, DBConnection.GetCurrentSessionConnection());

            //********************
            //* Parâmetros comuns
            //********************
            oJSON.Parametros.Add("Operacao", "Popular");
        }
예제 #4
0
        protected void clbAtualizar_Callback(object source, DevExpress.Web.CallbackEventArgs e)
        {
            //**********************************
            //* É uma chamada de inicializãção?
            //**********************************
            if (e.Parameter == string.Empty)
            {
                //**************
                //* Declarações
                //**************
                Int32 CodigoUsuario = 0;

                //***************************
                //* Edição ou novo registro?
                //***************************
                if (Request.QueryString["codigo"] == null)
                {
                    CodigoUsuario = 0;
                }
                else
                {
                    CodigoUsuario = Convert.ToInt32(Request.QueryString["codigo"]);
                }

                //******************************
                //* Popula dados no objeto JSON
                //******************************
                if (CodigoUsuario != 0)
                {
                    PopulaJSON(CodigoUsuario);
                }

                //*******************************
                //* Devolve estrutura JSON vazia
                //*******************************
                e.Result = new JavaScriptSerializer().Serialize(oJSON);
            }
            else
            {
                //*************************
                //* Deserializa requisição
                //*************************
                JavaScriptSerializer oSerializer = new JavaScriptSerializer();
                oJSON = oSerializer.Deserialize <Login_Fields>(e.Parameter);

                //****************************
                //* Localiza container NAVBAR
                //****************************
                switch (oJSON.Parametros["Operacao"])
                {
                case "Validar_Usuario":

                    //*************************************
                    //* Coleta código da nova oportunidade
                    //*************************************
                    oJSON = Validar_Usuario(oJSON);

                    //*******************************
                    //* Devolve estrutura JSON vazia
                    //*******************************
                    e.Result = new JavaScriptSerializer().Serialize(oJSON);
                    break;

                case "Salvar_Registro":

                    //*************************************
                    //* Coleta código da nova oportunidade
                    //*************************************
                    oJSON = Salvar_Registro(oJSON);

                    //*******************************
                    //* Devolve estrutura JSON vazia
                    //*******************************
                    e.Result = new JavaScriptSerializer().Serialize(oJSON);
                    break;

                case "Teste_SMTP":

                    //*************************************
                    //* Coleta código da nova oportunidade
                    //*************************************
                    oJSON = Salvar_Registro(oJSON);

                    //*************************************
                    //* Coleta código da nova oportunidade
                    //*************************************
                    oJSON = Teste_SMTP(oJSON);

                    //*******************************
                    //* Devolve estrutura JSON vazia
                    //*******************************
                    e.Result = new JavaScriptSerializer().Serialize(oJSON);
                    break;
                }
            }
        }
예제 #5
0
        public Login_Fields EnviaTesteSMTP(Login_Fields oJSON, Int32 Master_Codigo)
        {
            //**********************************
            //* Obtem base de carregamento HTML
            //**********************************
            string HTML_Base = Properties.Settings.Default.html_base;

            //***************
            //* Efetua envio
            //***************
            try
            {
                //*******************************
                //* Define configuração de envio
                //*******************************
                oSmtpClient.UseDefaultCredentials = !oJSON.SMTP_autenticacao;
                oSmtpClient.Credentials           = new NetworkCredential(oJSON.SMTP_usuario.Trim(), oJSON.SMTP_senha.Trim());
                oSmtpClient.DeliveryMethod        = System.Net.Mail.SmtpDeliveryMethod.Network;
                oSmtpClient.EnableSsl             = oJSON.SMTP_ssl;
                oSmtpClient.Host    = oJSON.SMTP_endereco.Trim();
                oSmtpClient.Port    = oJSON.SMTP_porta;
                oSmtpClient.Timeout = 10000;

                //***************
                //* Captura HTML
                //***************
                oHTTPClient.Encoding = System.Text.Encoding.UTF8;
                string URL = "/smtp_teste_email.aspx";
                URL += "?CMA=" + Master_Codigo;
                URL += "&CPO=" + oJSON.Posto_Codigo;
                URL += "&Destinatario=" + oJSON.Parametros["NomeDestinatario"];
                string Html = oHTTPClient.DownloadString(HTML_Base + URL);

                //************************
                //* Define dados de envio
                //************************
                oMailMessage.To.Add(new MailAddress(oJSON.Parametros["EmailDestinatario"], oJSON.Parametros["NomeDestinatario"]));
                oMailMessage.Subject      = "Teste de servidor de envio (SMTP)";
                oMailMessage.IsBodyHtml   = true;
                oMailMessage.BodyEncoding = System.Text.Encoding.UTF8;
                oMailMessage.Body         = Html;

                //**************************
                //* Envia e retorna sucesso
                //**************************
                oSmtpClient.Send(oMailMessage);
            }
            catch (Exception oException)
            {
                //*************************
                //* Retorna falha de envio
                //*************************
                oJSON.ErrorText = oException.Message;
                oJSON.Error     = true;
                return(oJSON);
            }

            //*****************************
            //* Retorna status da operação
            //*****************************
            oJSON.ErrorText = string.Empty;
            oJSON.Error     = false;
            return(oJSON);
        }