Exemplo n.º 1
0
        private void Save()
        {
            if (checkMonday.Checked != false || checkTuesday.Checked != false || checkWednesday.Checked != false || checkThursday.Checked != false || checkFriday.Checked != false || checkSaturday.Checked != false || checkSunday.Checked != false)
            {
                if (!String.IsNullOrEmpty(combohora.Text) && !String.IsNullOrEmpty(combominuto.Text))
                {
                    if (!String.IsNullOrEmpty(txtfooter.Text))
                    {
                        try
                        {
                            using (StreamWriter Save = new StreamWriter("DataSettings", false))
                            {
                                Save.WriteLine(Encription.Encryption(txtuser.Text));
                                Save.WriteLine(Encription.Encryption(txtpass.Text));
                                Save.WriteLine(Encription.Encryption(txtSMTP.Text));
                                Save.WriteLine(Encription.Encryption(txtport.Text));
                                Save.WriteLine(Encription.Encryption(txtto.Text));
                                Save.WriteLine(Encription.Encryption(txttitle.Text));

                                string bigmsg = txtmsg.Text;
                                bigmsg = bigmsg.Replace("\n", "\\n");
                                Save.WriteLine(Encription.Encryption(bigmsg));

                                Save.WriteLine(Encription.Encryption(combohora.Text));
                                Save.WriteLine(Encription.Encryption(combominuto.Text));

                                if (checkEnableTimer.Checked)
                                {
                                    Save.WriteLine(Encription.Encryption("true"));
                                }
                                else
                                {
                                    Save.WriteLine(Encription.Encryption("false"));
                                }

                                var allchecks = groupBox5.Controls.OfType <CheckBox>();
                                foreach (CheckBox chk in allchecks)
                                {
                                    if (chk.CheckState == CheckState.Checked)
                                    {
                                        Save.WriteLine(Encription.Encryption(chk.Name));
                                    }
                                }
                                Save.Close();
                            }
                            groupBox1.Enabled         = groupBox2.Enabled = false;
                            checkenableall.CheckState = CheckState.Unchecked;
                        }
                        catch (Exception err)
                        {
                            MessageBox.Show("Não foi possível criar o arquivo de configurações. Erro: " + err.Message, "File Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        using (StreamWriter footerfile = new StreamWriter("DataFooter", false))
                        {
                            if (pathfooter == AppDomain.CurrentDomain.BaseDirectory + txtfooter.Text) // verifica se o arquivo que o usuário selecionou não é o arquivo que já está na pasta destino em que ele será encaminhado
                            {
                                footerfile.WriteLine(Encription.Encryption(txtfooter.Text));
                                footerfile.WriteLine(Encription.Encryption(pathfooter));
                            }
                            else
                            {
                                try
                                {
                                    File.Copy(pathfooter, AppDomain.CurrentDomain.BaseDirectory + txtfooter.Text, true);
                                    footerfile.WriteLine(Encription.Encryption(txtfooter.Text));
                                    footerfile.WriteLine(Encription.Encryption(pathfooter));
                                }
                                catch (Exception err)
                                {
                                    MessageBox.Show("Falha na cópia da assinatura para a pasta raiz do applicativo. \nO aplicativo usará a assinatura onde ela está localizada atualmente.  Erro de cópia: " + err.Message, "File Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    footerfile.WriteLine(Encription.Encryption(pathfooter));
                                }
                            }
                            footerfile.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Assinatura não selecionada", "Footer Missing", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                else
                {
                    MessageBox.Show("É necessário definir uma Hora e minuto para a execução.", "Report", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("É necessário ao menos 1 dia para o envio dos emails.", "Report", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }