コード例 #1
0
        private void salvarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(Txt_Porta.Text))
            {
                Model.Email EmailBase = new Model.Email();

                EmailBase.email = Txt_Email.Text;
                EmailBase.Senha = Txt_Senha.Text;
                EmailBase.Host  = Txt_Host.Text;
                EmailBase.Port  = int.Parse(Txt_Porta.Text);

                if (ControllerEmail.VerificarInformacoesDoServidorSMTP(EmailBase))
                {
                    string saida = ControllerEmail.SalvarInformacoesLoginServidor(EmailBase.email, EmailBase.Senha, EmailBase.Host, EmailBase.Port);

                    MessageBox.Show(saida, "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Informações do servidor SMTP inválidos, verifique seu Login/Senha e as informações do seu servidor.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Insira um valor válido para a porta do seu servidor", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
コード例 #2
0
        private void Frm_ConfigEmail_Load(object sender, EventArgs e)
        {
            //Carregando informações do arquivo.

            Model.Email EmailBase = new Model.Email();
            EmailBase = ControllerEmail.CarregarInformacoesLoginServidor();

            Txt_Email.Text = EmailBase.email;
            Txt_Senha.Text = EmailBase.Senha;
            Txt_Host.Text  = EmailBase.Host;
            Txt_Porta.Text = EmailBase.Port.ToString();
        }
コード例 #3
0
        //Sobreescreve a função do TimerJob que será executada
        public override void Execute(Guid targetInstanceId)
        {
            //Data atual
            DateTime horario = DateTime.Now;

            //Verifica se a hora atual é igual ás 7 da manhã
            if (horario.Hour == 7)
            {
                //WebApplication referente ao timer Job
                SPWebApplication webApp = this.Parent as SPWebApplication;

                SPSite site = webApp.Sites[0].RootWeb.Site;

                //Site Atendimento que contém a lista de solicitações
                using (SPWeb webAtendimento = site.OpenWeb("Atendimento"))
                {
                    //Lista de Solicitações
                    SPList listaSolicitacoes = webAtendimento.Lists["Solicitações de Serviço"];

                    //Query verifica se a Solicitação está em atendimento e se a data da solicitação é menor que a data atual
                    SPQuery queryAtendimento = new SPQuery();
                    queryAtendimento.Query = string.Format("<Where><And><Eq><FieldRef Name='Status' /><Value Type='Choice'>Em Atendimento</Value></Eq>" +
                                                           "<Lt><FieldRef Name='PrazoFimAtendimento' /><Value IncludeTimeValue='FALSE' Type='DateTime'>" + Convert.ToDateTime(DateTime.Now.ToString()).ToString("yyyy-MM-ddThh:mm:ssZ") + "</Value></Lt>" +
                                                           "</And></Where>");

                    //Coleção de itens que realizados com a consulta
                    SPListItemCollection colecaoSolicitacoesAtrasadas = listaSolicitacoes.GetItems(queryAtendimento);

                    foreach (SPListItem itemSolicitacao in colecaoSolicitacoesAtrasadas)
                    {
                        //Verifica se a solicitação possui Responsável
                        if (itemSolicitacao["ResponsavelSolicitacao"] != null)
                        {
                            SPFieldUserValue responsavelEmail = new SPFieldUserValue(webAtendimento, itemSolicitacao["ResponsavelSolicitacao"].ToString());

                            if (itemSolicitacao["PrazoFimAtendimento"] != null)
                            {
                                DateTime dataPrazoAtendimento = DateTime.Parse(itemSolicitacao["PrazoFimAtendimento"].ToString());

                                ControllerEmail.emailMensagem(responsavelEmail.User.Email, webAtendimento, itemSolicitacao);
                            }
                        }
                    }
                }
            }
        }
コード例 #4
0
 private void Frm_EmailBase_Load(object sender, EventArgs e)
 {
     Txt_EmailBase.Text = ControllerEmail.CarregarEmailFinalizacaoOS();
 }
コード例 #5
0
        private void salvarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string Resultado = ControllerEmail.SalvarEmailFinalizacaoOS(Txt_EmailBase.Text);

            MessageBox.Show(Resultado, "Indormação", MessageBoxButtons.OK, MessageBoxIcon.Information); //Mostrando o resultado da função SaveEmailBase.
        }