Exemple #1
0
        public async Task <ActionResult> Adicionar([Bind(Include = "PacienteID, MedicoID, Especialidade, TipoMarcacao, Data, Observacao")] Marcacao marcacao, string hora)
        {
            marcacao.Data    = DateTime.Parse(marcacao.Data.ToShortDateString() + " " + hora);
            marcacao.Estado  = EstadoMarcacao.Agendado;
            marcacao.Duracao = 45;

            EmailController email = new EmailController();

            if (ModelState.IsValid)
            {
                db.Marcacoes.Add(marcacao);
                await db.SaveChangesAsync();

                var mensagem     = email.Mensagem(marcacao);
                var destinatario = await db.Pacientes.Where(x => x.ID == marcacao.PacienteID).FirstOrDefaultAsync();

                await email.EnviarEmail("Nova consulta", mensagem, destinatario.Email, true);

                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Paciente      = db.Pacientes.Find(marcacao.PacienteID);
                ViewBag.Especialidade = new SelectList(db.Especialidades, "ID", "Nome");

                ViewBag.Medicos = db.Medicos.Where(x => x.Especialidade.ID.ToString() == marcacao.Especialidade).ToList();

                return(View(marcacao));
            }


            //return RedirectToAction("EfectuarMarcacao");
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            errorProvider.Clear();
            if (ValidarContrato())
            {
                var contrato = new Contrato
                {
                    DataInicial         = dtpDataInicial.Value.Date,
                    DataFinal           = dtpDataFinal.Value.Date,
                    PlanoPagamento      = (PlanoPagamento)cbxPlanoPagamento.SelectedItem,
                    AlunoId             = ((Aluno)cbxAluno.SelectedItem).Id,
                    InstituicaoEnsinoId = ((InstituicaoEnsino)cbxInstituicaoEnsino.SelectedItem).Id,
                    Ativado             = true
                };

                if (txtId.Text == string.Empty)
                {
                    if (this.contratoController.Salvar(contrato))
                    {
                        var aluno = alunoController.PorId(contrato.AlunoId);

                        string mensagem = "Olá " + cbxAluno.Text + " seja bem vindo a comunidade do ônibus! \n" +
                                          "Seu contrato inicia em: " + dtpDataInicial.Text + " e finaliza em: " + dtpDataFinal.Text + "\n" +
                                          "Você está no plano de pagamento: " + cbxPlanoPagamento.Text + "\n" +
                                          "Você está matriculado na instituição de ensino: " + cbxInstituicaoEnsino.Text;

                        if (EmailController.EnviarEmail(aluno.Email, "Comprovante de contrato", mensagem, new ConfiguracaoController().Configuracao()))
                        {
                            MessageBox.Show("Contrato cadastrado com sucesso!\n" +
                                            "Enviado para o aluno: " + aluno.Nome +
                                            "\nEmail: " + aluno.Email);
                        }
                        else
                        {
                            MessageBox.Show("Contrato cadastrado com sucesso!\n" +
                                            "Mas não foi possível enviar o email, verifique se os dados estão corretos e sua conexão con a internet!");
                        }
                    }

                    else
                    {
                        MessageBox.Show("Já existe contrato ativo para este aluno!", "Salvar contrato");
                    }
                }
                else
                {
                    contrato.Id = Convert.ToInt64(txtId.Text);
                    contratoController.Atualizar(contrato);
                }

                AtualizaDgv();
                Limpar();
                InicializaCombobox();
            }
        }
Exemple #3
0
        static void Observer_Exemplo2()
        {
            var email = new Email();

            var controladorEmail = new EmailController(email);

            Console.WriteLine("Os usuarios A, B e C cadastraram-se para receber as promoções. \n");

            var userA = new UserA(controladorEmail);
            var userB = new UserB(controladorEmail);
            var userC = new UserC(controladorEmail);

            Console.WriteLine("Enviando os emails para os usuários assinados (usuários cadastrados).\n");

            controladorEmail.EnviarEmail();

            Console.WriteLine("\nO usuário A resolveu cancelar a assinatura e não irá receber mais emails.\n");

            userA.Dispose();

            Console.WriteLine("Enviando os emails para os usuários assinados.\n");
            controladorEmail.EnviarEmail();
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            errorProvider.Clear();
            if (ValidarRecebimento())
            {
                var recebimento = new Recebimento
                {
                    Data            = dtpData.Value.Date,
                    Valor           = Convert.ToDouble(lblTotal0.Text),
                    ContaAReceberId = Convert.ToInt32(dgvContasAReceber.CurrentRow.Cells[0].Value)
                };

                if (txtId.Text == string.Empty)
                {
                    var contaAReceber = this.contaAReceberController.PorId(Convert.ToInt32(dgvContasAReceber.CurrentRow.Cells[0].Value));
                    var aluno         = contaAReceber.Contrato.Aluno;

                    this.recebimentoController.Salvar(recebimento);
                    this.contaAReceberController.AtualizarStatus(contaAReceber, Status.LIQUIDADO);

                    string mensagem = "Olá " + cbxAluno.Text + " o recebimento da sua parcela foi realizado com sucesso! \n" +
                                      "Vencimento: " + dgvContasAReceber.CurrentRow.Cells[2].Value.ToString() + "\n" +
                                      " Valor: " + dgvContasAReceber.CurrentRow.Cells[3].Value.ToString();

                    if (EmailController.EnviarEmail(aluno.Email, "Comprovante de recebimento", mensagem, new ConfiguracaoController().Configuracao()))
                    {
                        MessageBox.Show("Recebimento realizado com sucesso!\n" +
                                        "Enviado para o aluno: " + aluno.Nome +
                                        "\nEmail: " + aluno.Email);
                    }
                    else
                    {
                        MessageBox.Show("Recebimento realizado com sucesso!\n" +
                                        "Mas não foi possível enviar o email, verifique se os dados estão corretos e sua conexão con a internet!");
                    }
                }
                AtualizaDgvRecebimentos();
                InicializaCombobox();
                Limpar();
            }
        }