Exemplo n.º 1
0
        private void BtnInserir_Click(object sender, RoutedEventArgs e)
        {
            if (!txtNomeTarefa.Text.Equals("") &&
                !txtTipo.Text.Equals("") &&
                !cbRequisitante.SelectedValue.Equals("")
                )
            {
                t = new Tarefa()
                {
                    Titulo     = txtNomeTarefa.Text,
                    Tipo       = txtTipo.Text,
                    Status     = txtStatus.Text,
                    Prioridade = txtPrioridade.Text,
                    Resolucao  = txtResolucao.Text,
                    Descricao  = txtDesc.Text
                };
                p = new Projeto()
                {
                    Nome = cbProjetos.SelectedValue.ToString(),
                };//Validar aqui, cliente vazio estoura exceção
                //c = new Cliente() {
                //    Nome = cbCliente.SelectedValue.ToString(),
                //};
                assinatura = new Usuario()
                {
                    Nickname = cbAssinatura.SelectedValue.ToString(),
                };
                requisitante = new Usuario()
                {
                    Nickname = cbRequisitante.SelectedValue.ToString(),
                };
                p         = ProjetoDAO.BuscarProjetoPorNome(p.Nome);
                t.Projeto = p;

                //c = ClienteDAO.BuscarClientePorNome(c.Nome);
                //t.Cliente = c;

                assinatura   = UsuarioDAO.BuscarUsuarioPorNome(assinatura.Nickname);
                t.Assinatura = assinatura;

                requisitante   = UsuarioDAO.BuscarUsuarioPorNome(requisitante.Nickname);
                t.Requisitante = requisitante;

                t.CriadoEm = DateTime.Now;

                TarefaDAO.CadastrarTarefa(t);

                lbMensagem.Foreground = new SolidColorBrush(Colors.DarkGreen);
                MensagemDeConfirmacaoOuErro("Tarefa criada !");
                LimparCampos();
            }
            else
            {
                lbMensagem.Foreground = new SolidColorBrush(Colors.DarkRed);
                MensagemDeConfirmacaoOuErro("Preencha os campos obrigatórios para criar uma tarefa !");
            }
        }