Example #1
0
        public void Selecionar()
        {
            try
            {
                if (objAtendimento == null)
                {
                    objAtendimento = new Atendimento();
                }

                int codigo = Convert.ToInt32(Request.QueryString["codigo"]);

                objAtendimento = objAtendimento.Selecionar(codigo);

                txtNome.Text = objAtendimento.Aluno.Pessoa.Nome;
                CarregaProfissao(objAtendimento.Docente);
                ddlProfissao.SelectedValue = objAtendimento.Profissao.Codigo.ToString();
                txtDataInicial.Text        = objAtendimento.DataHorarioInicial.ToString("dd/MM/yyyy HH:mm");
                txtDataFinal.Text          = objAtendimento.DataHorarioFinal.ToString("dd/MM/yyyy HH:mm");
                txtAtendimento.Text        = objAtendimento.Descricao;
                hfdNome.Value = objAtendimento.Aluno.Codigo.ToString();
            }
            catch (Model.Base.GepexException.EBancoDados ex)
            {
                Mensagem1.Aviso(Comum.TraduzirMensagem(ex));
            }
            catch (Model.Base.GepexException.ERegraNegocio ex)
            {
                Mensagem1.Aviso(ex.Message);
            }
            catch (Exception ex)
            {
                Mensagem1.Aviso(ex.ToString());
            }
        }
Example #2
0
        public bool Alterar()
        {
            bool result = false;

            try
            {
                if (objAtendimento == null)
                {
                    objAtendimento = new Atendimento();
                    int codigo = Convert.ToInt32(Request.QueryString["codigo"]);
                    objAtendimento = objAtendimento.Selecionar(codigo);
                }

                Docente objDocente = new Docente();
                objDocente = objDocente.Selecionar(objAtendimento.Docente.Codigo);
                //verifica se o usuario logado é o mesmo que cadastro o atendimento caso contrario aborta o processo.
                Usuario usuario        = ((principal)this.Master).usuarioLogado;
                Docente docenteUsuario = new Docente().SelecionarPorPessoa(usuario.Pessoa);
                if (docenteUsuario == null)
                {
                    Mensagem1.Aviso("Não é permitido alterar o atendimento. Usuário logado não esta vinculado a um docente.");
                }
                else if (docenteUsuario.Codigo != objDocente.Codigo)
                {
                    Mensagem1.Aviso("<b>Não é permitido alterar o atendimento realizado por outro profissional.</b><br /> Entre em contato com o Sr(a). "
                                    + docenteUsuario.Pessoa.Nome + " para conversar sobre esse atendimento.");
                }
                else
                {
                    objAtendimento.Docente   = objDocente;
                    objAtendimento.Profissao = objDocente.Profissao;
                    Compromisso objCompromisso = new Compromisso();
                    if (objCompromisso.Codigo == 0)
                    {
                        objAtendimento.Compromisso = null;
                    }
                    else
                    {
                        objAtendimento.Compromisso = objCompromisso;
                    }


                    Aluno objAluno = new Aluno();
                    objAluno                          = objAluno.Selecionar(Convert.ToInt32(hfdNome.Value));
                    objAtendimento.Aluno              = objAluno;
                    objAtendimento.Descricao          = txtAtendimento.Text;
                    objAtendimento.DataHorarioInicial = Convert.ToDateTime(txtDataInicial.Text);
                    objAtendimento.DataHorarioFinal   = Convert.ToDateTime(txtDataFinal.Text);

                    result = objAtendimento.Confirmar();
                }
            }
            catch (Model.Base.GepexException.EBancoDados ex)
            {
                Mensagem1.Aviso(Comum.TraduzirMensagem(ex));
            }
            catch (Model.Base.GepexException.ERegraNegocio ex)
            {
                Mensagem1.Aviso(ex.Message);
            }
            catch (FormatException)
            {
                Mensagem1.Aviso("Data Inválida.");
            }
            catch (Exception ex)
            {
                Mensagem1.Aviso(ex.ToString());
            }
            return(result);
        }