public IActionResult EdicaoCompromisso(CompromissoEdicaoModel model,
                                               [FromServices] CompromissoRepository compromissoRepository)
        {
            //verificar se todos os campos da model passaram nas regras de validação
            if (ModelState.IsValid)
            {
                try
                {
                    var compromisso = new Compromisso();
                    compromisso.IdCompromisso = model.IdCompromisso;
                    compromisso.Titulo        = model.Titulo;
                    compromisso.Descricao     = model.Descricao;
                    compromisso.DataInicio    = DateTime.Parse(model.DataInicio);
                    compromisso.HoraInicio    = TimeSpan.Parse(model.HoraInicio);
                    compromisso.DataFim       = DateTime.Parse(model.DataFim);
                    compromisso.HoraFim       = TimeSpan.Parse(model.HoraFim);
                    compromisso.Categoria     = model.Categoria;

                    //atualizar o compromisso no banco de dados
                    compromissoRepository.Update(compromisso);

                    TempData["MensagemSucesso"] = $"Compromisso {compromisso.Titulo} atualizado com sucesso.";
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = e.Message;
                }
            }

            return(View());
        }
示例#2
0
    public static void Main(string[] args)
    {
        Compromisso c1 = new Compromisso {
            Assunto = "assunto 1",
            Local   = "local 1",
            Data    = DateTime.Now
        };
        Compromisso c2 = new Compromisso {
            Assunto = "assunto 2",
            Local   = "local 2",
            Data    = DateTime.Now
        };

        Agenda a = new Agenda();

        a.Inserir(c1);
        a.Inserir(c2);
        foreach (Compromisso c in a.Listar())
        {
            Console.WriteLine(c);
        }

        Colecoes <Compromisso> a2 = new Colecoes <Compromisso>();

        a2.Inserir(c1);
        a2.Inserir(c2);
        foreach (Compromisso c in a2.Listar())
        {
            Console.WriteLine(c);
        }

        Aplicativo app1 = new Aplicativo {
            Nome      = "nome1",
            Categoria = "cat1",
            Preco     = 100
        };
        Aplicativo app2 = new Aplicativo {
            Nome      = "nome2",
            Categoria = "cat2",
            Preco     = 50
        };

        Loja l = new Loja();

        l.Inserir(app1);
        l.Inserir(app2);
        foreach (Aplicativo app in l.Listar())
        {
            Console.WriteLine(app);
        }

        Colecoes <Aplicativo> l2 = new Colecoes <Aplicativo>();

        l2.Inserir(app1);
        l2.Inserir(app2);
        foreach (Aplicativo app in l2.Listar())
        {
            Console.WriteLine(app);
        }
    }
示例#3
0
        public bool Salvar()
        {
            bool result = false;

            try
            {
                if (objAtendimento == null)
                {
                    objAtendimento = new Atendimento();
                }

                Usuario usuario        = ((principal)this.Master).usuarioLogado;
                Docente docenteUsuario = new Docente().SelecionarPorPessoa(usuario.Pessoa);
                objAtendimento.Docente   = docenteUsuario;
                objAtendimento.Profissao = docenteUsuario.Profissao;

                Compromisso objCompromisso = new Compromisso();
                if (Request.QueryString["Compromisso"] != null)
                {
                    objCompromisso          = objCompromisso.Selecionar(Convert.ToInt32(Request.QueryString["Compromisso"]));
                    objCompromisso.Situacao = "A";//Situação atendido.
                }

                if (objCompromisso == null || 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);
        }
示例#4
0
    public static void Main()
    {
        Compromisso c1 = new Compromisso();

        c1.Assunto = "Avaliação POO";
        c1.Local   = "GSA";
        c1.Data    = DateTime.Parse("2021-03-03");
        //Console.WriteLine(c1);
        Compromisso c2 = new Compromisso {
            Assunto = "CAP POO",
            Local   = "GSA",
            Data    = DateTime.Parse("2021-03-01 14:00")
        };
        //Console.WriteLine(c2);
        Agenda a = new Agenda();

        a.Inserir(c1);
        a.Inserir(c2);
        Compromisso[] v = a.Listar();
        for (int i = 0; i < a.Qtd; i++)
        {
            Console.WriteLine(v[i]);
        }
        for (int i = 0; i < a.GetK(); i++)
        {
            Console.WriteLine(v[i]);
        }
    }
示例#5
0
        protected void btnCadastraCompromisso_Click(object sender, EventArgs e)
        {
            try
            {
                Compromisso comp = new Compromisso();
                comp.Titulo    = txtTituloCompromisso.Text;
                comp.Descricao = txtDescricao.Text;
                comp.Data      = Calendar1.SelectedDate;

                if (Session != null)
                {
                    Usuario u = Session["usuario"] as Usuario;

                    using (CompromissoDal compDal = new CompromissoDal())
                    {
                        comp.IdUsuario = u.IdUsuario;
                        compDal.salvarCompromisso(comp);
                    }
                }

                Response.Redirect("Home.aspx");
            }
            catch (Exception ex)
            {
                lblMensagem.Text = ex.Message;
            }
        }
示例#6
0
    public static void Main(string[] args)
    {
        Compromisso c1 = new Compromisso {
            Assunto = "Avaliação de Propriedades",
            Local   = "Remoto",
            Data    = DateTime.Parse("2020-11-10")
        };
        Compromisso c2 = new Compromisso {
            Assunto = "Avaliação do Módulo I",
            Local   = "Remoto",
            Data    = DateTime.Parse("2020-11-12")
        };
        Compromisso c3 = new Compromisso {
            Assunto = "Avaliação do Módulo II",
            Local   = "Remoto",
            Data    = DateTime.Parse("2020-12-08")
        }; //Console.WriteLine(c1);
        //Console.WriteLine(c2);

        Agenda a = new Agenda();

        a.Inserir(c1);
        a.Inserir(c2);
        a.Inserir(c3);
        foreach (Compromisso c in a.Listar())
        {
            Console.WriteLine(c);
        }
        foreach (Compromisso c in a.Pesquisar2(11, 2020))
        {
            Console.WriteLine(c);
        }
        Console.WriteLine(a.Qtd);
    }
        public async Task <IActionResult> PutCompromisso([FromBody] Compromisso compromissor)
        {
            if (compromissor == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            var compromissoEntity = Mapper.Map <Entities.Compromisso>(compromissor);

            ForataHoraMinutoDataInicialDataFinalConsultaMedica(compromissoEntity);

            await _compromissoRepository.UpdateCompromisso(compromissoEntity);

            if (!await _compromissoRepository.SaveAsync())
            {
                throw new Exception("Atualização do compromisso falhou.");
            }

            return(NoContent());
        }
        public IActionResult Cadastro(CadastrarCompromissoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var compromisso = new Compromisso
                    {
                        Nome       = model.Nome,
                        Localidade = model.Localidade,
                        DataHora   = model.DataHora,
                        Descricao  = model.Descricao
                    };

                    var compromissoRepository = new CompromissoRepository();
                    compromissoRepository.Inserir(compromisso);

                    TempData["Mensagem"] = "Compromisso cadastrado com sucesso!";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = "Ocorreu um erro: " + e.Message;
                }
            }
            return(View());
        }
        public IActionResult Edicao(EditarCompromissoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var compromisso = new Compromisso();

                    compromisso.IdCompromisso = model.IdCompromisso;
                    compromisso.Nome          = model.Nome;
                    compromisso.Localidade    = model.Localidade;
                    compromisso.DataHora      = model.DataHora;
                    compromisso.Descricao     = model.Descricao;

                    var compromissoRepository = new CompromissoRepository();
                    compromissoRepository.Alterar(compromisso);

                    return(RedirectToAction("Consulta"));
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = "Ocorreu um erro: " + e.Message;
                }
            }
            return(View());
        }
示例#10
0
        public void Selecionar()
        {
            try
            {
                if (objCompromisso == null)
                {
                    objCompromisso = new Compromisso();
                }

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

                Agenda objAgenda = objCompromisso.Agenda;

                Docente objDocente = objAgenda.Docente;
                ddlFuncionario.SelectedValue = objDocente.Codigo.ToString();
                CarregaProfissao(objDocente, 1);
                Profissao objProfissao = objCompromisso.Profissao;
                ddlProfissao.SelectedValue = objProfissao.Codigo.ToString();
                ddlAluno.SelectedValue     = objCompromisso.Aluno.Codigo.ToString();
                txtData.Text    = objAgenda.Data.ToString("dd/MM/yyyy");
                txtHorario.Text = objCompromisso.HorarioInicial.ToString("hh:mm") + " - " + objCompromisso.HorarioFinal.ToString("hh:mm");
                txtMotivo.Text  = objCompromisso.Motivo;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#11
0
    public static void Main(string[] args)
    {
        Agenda      agenda = new Agenda();
        Compromisso aniv   = new Compromisso {
            Assunto = "Aniversário de Lis", Local = "Currais Novos", Data = new DateTime(2022, 01, 02)
        };
        Compromisso aula = new Compromisso {
            Assunto = "Aula", Local = "Escola", Data = new DateTime(2022, 01, 01)
        };
        Compromisso show = new Compromisso {
            Assunto = "Show de rock", Local = "Estádio", Data = new DateTime(2022, 05, 01)
        };

        agenda.Inserir(aniv);
        agenda.Inserir(aula);
        agenda.Inserir(show);
        agenda.Excluir(aula);
        foreach (Compromisso x in agenda.Pesquisar(01, 2022))
        {
            Console.WriteLine(x);
        }
        //Console.WriteLine(agenda.Pesquisar(01, 2022));
        //Console.WriteLine(agenda.Listar());
        Console.WriteLine("xxx");
        foreach (Compromisso x in agenda.Listar())
        {
            Console.WriteLine(x);
        }
    }
示例#12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ((principal)this.Master).AlteraTitulo("Agenda - Trocar Horário");
            botao1.Desabilitar(true, false, false, false, true, true, true, true, false);
            /*Virifica a permissão de acesso para a página*/
            Permissao objPermissao = ((principal)this.Master).Permissao("frmTrocarHorario");

            if (objPermissao.Acesso == false)
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "<script>alert('Usuário sem permissão para acessar a tela Troca de Horário!');location.href='../Geral/index.aspx';</script>");
            }
            if (!IsPostBack)
            {
                try
                {
                    objCompromisso = new Compromisso();

                    this.CarregaFuncionarios();
                    this.CarregaAluno();
                    if (Request.QueryString["codigo"] != null)
                    {
                        this.Selecionar();
                    }
                    else
                    {
                        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "<script>alert('Horário de origem não foi selecionado na Agenda de Clínica !');location.href='../Consultas/frmConsultarAgendaAtendimento.aspx';</script>");
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
示例#13
0
    public static void Inserir(Agenda a)
    {
        Console.WriteLine("\nNovo Compromisso");
        Console.Write("Assunto: ");
        string assunto = Console.ReadLine();

        Console.Write("Local: ");
        string local = Console.ReadLine();

        Console.Write("Data: ");
        DateTime data = DateTime.Parse(Console.ReadLine());

        Compromisso c = new Compromisso();

        c.Assunto = assunto;
        c.Local   = local;
        c.Data    = data;

        try {
            a.Inserir(c);
        } catch (InvalidOperationException) {
            Console.WriteLine("\n* Compromisso já está agendado.");
        }

        return;
    }
示例#14
0
 public void Inserir(Compromisso c)
 {
     if (k < 50)
     {
         comps[k++] = c;
     }
 }
示例#15
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Titulo,Descricao,Data,HorarioInicio,HorarioFim")] Compromisso compromisso)
        {
            if (id != compromisso.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(compromisso);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CompromissoExists(compromisso.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(compromisso));
        }
示例#16
0
        public void Adicionar()
        {
            Compromisso cmp = new Compromisso();

            this.Compromissos.Add(cmp);
            this.Context.Compromissos.Add(cmp);
            this.CompromissoSelecionado = cmp;
        }
 public void Remove(Compromisso compromisso)
 {
     using (var contexto = new SalaContext())
     {
         contexto.Remove(contexto.Compromisso.Single(a => a.Id == compromisso.Id));
         contexto.SaveChanges();
     }
 }
 public void Adiciona(Compromisso comp)
 {
     using (var context = new SalaContext())
     {
         context.Compromisso.Add(comp);
         context.SaveChanges();
     }
 }
        public void AdicionarCompromisso()
        {
            Compromisso co = new Compromisso();

            this.Compromissos.Add(co);
            this.CompromissoSelecionado = co;
            this.modelAgenda.Compromissos.Add(co);
        }
示例#20
0
        public void Adicionar()
        {
            Compromisso c = new Compromisso();

            this.Compromissos.Add(c);
            this.context.Compromissos.Add(c);
            this.CompromissoSelecionado = c;
        }
 public void Atualiza(Compromisso Compromisso)
 {
     using (var contexto = new SalaContext())
     {
         contexto.Entry(Compromisso).State = EntityState.Modified;
         contexto.SaveChanges();
     }
 }
示例#22
0
 public void Inserir(Compromisso c)
 {
     if (k < 20)
     {
         comp[k] = c;
         k++;
     }
 }
        public void Delete(Compromisso entity)
        {
            var query = "delete from Compromisso where IdCompromisso = @IdCompromisso";

            using (var connection = new SqlConnection(connectionString))
            {
                connection.Execute(query, entity);
            }
        }
示例#24
0
 /*
  * public static void Main()
  *    {
  *        int[] array = { 1, 3, 4, 5, 4, 2 };
  *        int item = 4;
  *
  *        int index = Array.IndexOf(array, item);
  *        array = array.Where((e, i) => i != index).ToArray();
  *
  *        Console.WriteLine(String.Join(",", array));
  *    }
  *
  *  List<int> list = myArray.ToList();
  *  int value = list[1];
  *  list.RemoveAt(1);
  *  list.Add(value);
  *  myArray = list.ToArray();
  *
  *  List<Compromisso[]> list = comps.ToList();
  *  list.RemoveAt(Array.IndexOf(comps, c));
  *  comps = list.ToArray();
  */
 public Compromisso[] Listar()
 {
     Compromisso[] lista = new Compromisso[comps.Length];
     for (int i = 0; i < comps.Length; i++)
     {
         lista[i] = comps[i];
     }
     return(lista);
 }
示例#25
0
 public void Excluir(Compromisso c)
 {
     if (!this.comps.Remove(c))
     {
         throw new InvalidOperationException();
     }
     this.k = this.comps.Count;
     return;
 }
示例#26
0
 public void Inserir(Compromisso c)
 {
     if (k == compromissos.Length - 1)
     {
         Array.Resize(ref compromissos, 2 * compromissos.Length);
     }
     compromissos[k] = c;
     k++;
 }
示例#27
0
 public void Inserir(Compromisso c)
 {
     if (k == comps.Length)
     {
         Array.Resize(ref comps, k + 1);
         comps[k] = c;
         k++;
     }
 }
        public void Inserir(Compromisso compromisso)
        {
            var query = "insert into Compromisso(Nome, Localidade, DataHora, Descricao) values (@Nome, @Localidade, @DataHora, @Descricao)";

            using (var connection = new SqlConnection(connectionString))
            {
                connection.Execute(query, compromisso);
            }
        }
        public void Excluir(Compromisso compromisso)
        {
            var query = "delete from Compromisso where IdCompromisso = @IdCompromisso";

            using (var connection = new SqlConnection(connectionString))
            {
                connection.Execute(query, compromisso);
            }
        }
        public void Alterar(Compromisso compromisso)
        {
            var query = "update Compromisso set Nome = @Nome, Localidade = @Localidade, DataHora = @DataHora, Descricao = @Descricao where IdCompromisso = @IdCompromisso";

            using (var connection = new SqlConnection(connectionString))
            {
                connection.Execute(query, compromisso);
            }
        }