protected void grvListaEventos_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { MembershipUser usr = Membership.GetUser(); PessoaFactory fabricaPessoas = PessoaFactory.GetInstance(); PessoaBase pessoa = fabricaPessoas.CreatePessoa((Guid)usr.ProviderUserKey); Evento evento = eventoBO.GetEventoById((Guid)grvListaEventos.DataKeys[e.RowIndex].Value); if (evento.AutorId.Equals(pessoa)) { eventoBO.DeletaEvento(evento.EventoId); lblStatus.Text = "Evento excluído com sucesso"; lblStatus.Visible = true; PopulaListaEventos(); grdDatas.Visible = false; } else { lblStatus.Text = "Evento deve ser excluído pelo seu autor."; lblStatus.Visible = true; } } catch (DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
public List <PessoaBase> GetResponsaveisByDataHora(string horario, DateTime data, Guid requerente) { DbCommand cmd = baseDados.GetStoredProcCommand("GetResponsaveisByDataHora"); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Horario", DbType.String, horario); PessoaBase aux; List <PessoaBase> listaAux = new List <PessoaBase>(); PessoaFactory pFac = PessoaFactory.GetInstance(); try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { aux = pFac.CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("Id"))); if (aux.Id != requerente) { listaAux.Add(aux); } } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
public async Task Excluir(int id) { var pessoas = await PessoaFactory.ListaPessoasEstaticas(); var pessoa = pessoas.Find(x => x.Id == id); pessoa.ExcluirPessoa(); }
public async Task <PessoaDto> ObterPorId(int id) { var pessoaModel = await pessoaRepository.ObterPorId(id); var pessoaVm = PessoaFactory.MontarPessoaDto(pessoaModel); return(pessoaVm); }
public void UpdatePessoa(PessoaDTO pessoaDTO) { try { if (pessoaDTO == null) { throw new Exception("Objeto não instânciado."); } var spec = PessoaSpecifications.Consulta(); var persistido = _pessoaRepository.Get(pessoaDTO.Id); if (persistido == null) { throw new Exception("Pessoa não encontrado."); } var corrente = PessoaFactory.CreatePessoa(pessoaDTO.Nome, persistido.Cpf, persistido.Cnpj, persistido.RazaoSocial, persistido.NomeFantasia, pessoaDTO.LimiteCredito, pessoaDTO.Email, persistido.DataCadastro, DateTime.Now, pessoaDTO.Ativo, pessoaDTO.VendedorId, persistido.Ie, persistido.Sexo, pessoaDTO.EstadoCivil, persistido.DataNascimento, pessoaDTO.Escolaridade, pessoaDTO.Profissao, pessoaDTO.Nacionalidade, persistido.TipoPessoa, pessoaDTO.CompraPrazo, pessoaDTO.SubISS, pessoaDTO.ObjetivoComercial, pessoaDTO.RetemImpostos, persistido.FisicaJuridica, pessoaDTO.PercentualVista, pessoaDTO.PercentualPrazo); corrente.Id = persistido.Id; AlterarPessoa(persistido, corrente); } catch (ApplicationValidationErrorsException ex) { throw ex; } catch (Exception ex) { LoggerFactory.CreateLog().LogError(ex); throw new Exception("O servidor não respondeu."); } }
protected void ddlResponsavel_SelectedIndexChanged(object sender, EventArgs e) { if (ddlResponsavel.SelectedIndex == 0) { EscondeComponentes(); lblStatus.Text = ""; } else { EscondeComponentes(); Calendario cal = (Calendario)Session["Calendario"]; Guid respId = new Guid(ddlResponsavel.SelectedValue); DateTime data = Convert.ToDateTime(Session["Data"]); string horario = (string)Session["Horario"]; PessoaFactory pFac = PessoaFactory.GetInstance(); PessoaBase responsavel = pFac.CreatePessoa(respId); List <Turma> listaTurmas = null; List <Evento> listaEventos = null; if (responsavel is Professor) { listaTurmas = turmaBO.GetTurmas(cal, respId, data, horario); listaEventos = eventoBO.GetEventos(respId, data, horario); Session["Turmas"] = listaTurmas; Session["Eventos"] = listaEventos; } else { listaEventos = eventoBO.GetEventos(respId, data, horario); Session["Eventos"] = listaEventos; } if (listaTurmas != null) { if (listaTurmas.Count != 0) { dgTurmas.DataSource = listaTurmas; dgTurmas.DataBind(); dgTurmas.Visible = true; lblTurmas.Visible = true; } } if (listaEventos != null) { if (listaEventos.Count != 0) { dgEventos.DataSource = listaEventos; dgEventos.DataBind(); dgEventos.Visible = true; lblEventos.Visible = true; } } } }
protected void ChangePassword1_ChangedPassword(object sender, EventArgs e) { MembershipUser user = Membership.GetUser(); PessoaFactory factory = PessoaFactory.GetInstance(); PessoaBase pes = factory.CreatePessoa((Guid)user.ProviderUserKey); //LogEntry log = new LogEntry(); //log.Message = "Usuário: " + user.UserName + "; Id: " + pes.Id + "; Nome: " + pes.Nome; //log.TimeStamp = DateTime.Now; //log.Severity = TraceEventType.Information; //log.Title = "Troca senha Usuário"; //log.MachineName = Dns.GetHostName(); //Logger.Write(log); }
public PessoaDTO AddPessoa(PessoaDTO pessoaDTO) { try { if (pessoaDTO == null) { throw new Exception("Objeto não instânciado."); } var pessoa = PessoaFactory.CreatePessoa(pessoaDTO.Nome, pessoaDTO.Cpf, pessoaDTO.Cnpj, pessoaDTO.RazaoSocial, pessoaDTO.NomeFantasia, pessoaDTO.LimiteCredito, pessoaDTO.Email, DateTime.Now, DateTime.Now, true, pessoaDTO.VendedorId, pessoaDTO.Ie, pessoaDTO.Sexo, pessoaDTO.EstadoCivil, pessoaDTO.DataNascimento, pessoaDTO.Escolaridade, pessoaDTO.Profissao, pessoaDTO.Nacionalidade, pessoaDTO.TipoPessoa, pessoaDTO.CompraPrazo, pessoaDTO.SubISS, pessoaDTO.ObjetivoComercial, pessoaDTO.RetemImpostos, pessoaDTO.FisicaJuridica, pessoaDTO.PercentualVista, pessoaDTO.PercentualPrazo); SalvarPessoa(pessoa); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Pessoa, PessoaDTO>(pessoa)); } catch (ApplicationValidationErrorsException ex) { throw ex; } catch (Exception ex) { LoggerFactory.CreateLog().LogError(ex); throw new Exception("O servidor não respondeu."); } }
public Evento GetEvento(Guid?id) { DbCommand cmd = baseDados.GetStoredProcCommand("EventoSelectById"); baseDados.AddInParameter(cmd, "@EventoId", DbType.Guid, id); ProfessorDAO professorDAO = new ProfessorDAO(); CalendariosDAO calDAO = new CalendariosDAO(); SecretarioDAO secretDAO = new SecretarioDAO(); Evento aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); PessoaBase autor; PessoaFactory pF = PessoaFactory.GetInstance(); Guid? autorId = leitor["AutorId"] as Guid?; if (autorId.HasValue) { autor = pF.CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("AutorId"))); } else { autor = null; } Calendario calendario = calDAO.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); aux = Evento.GetEvento(leitor.GetGuid(leitor.GetOrdinal("EventoId")), autor, leitor.GetString(leitor.GetOrdinal("Descricao")), calendario, leitor.GetString(leitor.GetOrdinal("Responsavel")), leitor.GetString(leitor.GetOrdinal("Titulo")), leitor.GetString(leitor.GetOrdinal("Unidade"))); } } catch (InvalidOperationException) { return(null); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
public List <Evento> GetEventosNaoOcorridos(Guid calId) { List <Evento> listaAux; try { DbCommand cmd = baseDados.GetStoredProcCommand("EventoSelectNaoOcorridos"); baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, calId); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, DateTime.Now); CalendariosDAO calendarios = new CalendariosDAO(); listaAux = new List <Evento>(); Evento aux; PessoaBase autor = null; using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { try { autor = PessoaFactory.GetInstance().CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("AutorId"))); Calendario calendario = calendarios.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); aux = Evento.GetEvento(leitor.GetGuid(leitor.GetOrdinal("EventoId")), autor, leitor.GetString(leitor.GetOrdinal("Descricao")), calendario, leitor.GetString(leitor.GetOrdinal("Responsavel")), leitor.GetString(leitor.GetOrdinal("Titulo")), leitor.GetString(leitor.GetOrdinal("Unidade"))); listaAux.Add(aux); } catch (NullReferenceException) { return(listaAux); } } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
public List <Evento> GetEventos() { List <Evento> listaAux; try { DbCommand cmd = baseDados.GetStoredProcCommand("EventosSelect"); listaAux = new List <BusinessData.Entities.Evento>(); Evento aux; CalendariosDAO calendarios = new CalendariosDAO(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { PessoaBase autor = null; autor = PessoaFactory.GetInstance().CreatePessoa(leitor.GetGuid(leitor.GetOrdinal("AutorId"))); Calendario calendario = calendarios.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); aux = Evento.GetEvento(leitor.GetGuid(leitor.GetOrdinal("EventoId")), autor, leitor.GetString(leitor.GetOrdinal("Descricao")), calendario, leitor.GetString(leitor.GetOrdinal("Responsavel")), leitor.GetString(leitor.GetOrdinal("Titulo")), leitor.GetString(leitor.GetOrdinal("Unidade"))); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
protected void grvListaEventos_RowEditing(object sender, GridViewEditEventArgs e) { try { MembershipUser usr = Membership.GetUser(); PessoaFactory fabricaPessoas = PessoaFactory.GetInstance(); PessoaBase pessoa = fabricaPessoas.CreatePessoa((Guid)usr.ProviderUserKey); Guid id = (Guid)grvListaEventos.DataKeys[e.NewEditIndex].Value; Evento evento = eventoBO.GetEventoById(id); if (evento.AutorId.Equals(pessoa)) { IList <HorariosEvento> listaHorariosEvento = horariosEventoBO.GetHorariosEventosById(id); if (!jaOcorreu(listaHorariosEvento)) { Response.Redirect("~/Eventos/EditarEventosFuturos.aspx?GUID=" + id.ToString()); } else { lblStatus.Text = "Evento não pode ser editado, pois ele já ocorreu ou está ocorrendo."; lblStatus.Visible = true; } } else { lblStatus.Text = "Evento deve ser editado pelo seu autor."; lblStatus.Visible = true; } } catch (BusinessData.DataAccess.DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
protected void ddlProfAutor_SelectedIndexChanged(object sender, EventArgs e) { if (ddlProfAutor.SelectedIndex != 0) { Calendario cal = (Calendario)Session["Calendario"]; Guid id = new Guid(ddlProfAutor.SelectedValue); PessoaBase pessoa = PessoaFactory.GetInstance().CreatePessoa(id); List <Turma> turmas = new List <Turma>(); List <Evento> eventos = new List <Evento>(); if (pessoa is Professor) { turmas = turmaBO.GetTurmas(cal, pessoa.Id); ddlTurmas.DataSource = turmas; ddlTurmas.DataTextField = "Numero"; ddlTurmas.DataValueField = "Id"; ddlTurmas.DataBind(); ddlTurmas.Items.Insert(0, "Selecione"); ddlTurmas.Enabled = true; eventos = eventoBO.GetEventos(pessoa.Id, cal); List <Evento> listaEventosNaoOcorridos = new List <Evento>(); List <HorariosEvento> listaHorariosEvento; foreach (Evento evento in eventos) { listaHorariosEvento = heBO.GetHorariosEventosById(evento.EventoId); if (!jaOcorreu(listaHorariosEvento)) { listaEventosNaoOcorridos.Add(evento); } } ddlEventos.DataSource = listaEventosNaoOcorridos; ddlEventos.DataTextField = "Titulo"; ddlEventos.DataValueField = "EventoId"; ddlEventos.DataBind(); ddlEventos.Items.Insert(0, "Selecione"); ddlEventos.Enabled = true; } else { eventos = eventoBO.GetEventos(pessoa.Id, cal); List <Evento> listaEventosNaoOcorridos = new List <Evento>(); List <HorariosEvento> listaHorariosEvento; foreach (Evento evento in eventos) { listaHorariosEvento = heBO.GetHorariosEventosById(evento.EventoId); if (!jaOcorreu(listaHorariosEvento)) { listaEventosNaoOcorridos.Add(evento); } } ddlEventos.DataSource = listaEventosNaoOcorridos; ddlEventos.DataTextField = "Titulo"; ddlEventos.DataValueField = "EventoId"; ddlEventos.DataBind(); ddlEventos.Items.Insert(0, "Selecione"); ddlTurmas.Enabled = false; ddlEventos.Enabled = true; } dgAulas_HorariosEvento.Visible = false; } else { ddlEventos.SelectedIndex = 0; ddlTurmas.SelectedIndex = 0; ddlEventos.Enabled = false; ddlTurmas.Enabled = false; dgAulas_HorariosEvento.Visible = false; } }
protected void btnOk_Click(object sender, EventArgs e) { try { //Montar o evento Calendario cal = (Calendario)Session["Calendario"]; MembershipUser usr = Membership.GetUser(); PessoaFactory fabricaPessoas = PessoaFactory.GetInstance(); PessoaBase pessoa = fabricaPessoas.CreatePessoa((Guid)usr.ProviderUserKey); Evento evento = Evento.newEvento(pessoa, txtaDescricao.Text, cal, txtResponsavel.Text, txtTitulo.Text, txtUnidade.Text); DateTime dataAtual; DateTime dataFinal; HorariosEvento horariosEvento; int index = RadioButtonList1.SelectedIndex; listaHorarios = (IList <HorariosEvento>)Session["listaHorarios"]; switch (index) { #region cadastra evento diariamente case 0: //Montar o HorariosEvento dataAtual = new DateTime(); dataAtual = DateTime.Parse(txtData.Text); dataFinal = new DateTime(); dataFinal = DateTime.Parse(txtDataFinal.Text); //Valida datas if (dataAtual > dataFinal) { lblResultado.Text = "Data final deve ser maior que a inicial!"; } else { //Insere Evento eventoBO.InsereEvento(evento); //Insere HorariosEvento while (dataAtual <= dataFinal) { horariosEvento = HorariosEvento.NewHorariosEvento(dataAtual, evento, ddlInicio.Text, ddlFim.Text); horariosEventoBO.InsereHorariosEvento(horariosEvento); dataAtual = dataAtual.AddDays(1); } //Envia e-mail para a secretaria dataAtual = DateTime.Parse(txtData.Text); EnviarEmail(pessoa.Nome, evento.Descricao, dataAtual, dataFinal); lblResultado.Text = "Evento cadastrado com sucesso."; LimpaCampos(); } break; #endregion #region cadastra evento nos dias escolhidos case 1: if ((seg.Checked == false) && (ter.Checked == false) && (qua.Checked == false) && (qui.Checked == false) && (sex.Checked == false) && (sab.Checked == false) && (dom.Checked == false)) { lblResultado.Text = "Selecione pelo menos um horário."; } else { IList <HorariosEvento> horarios = new List <HorariosEvento>(); //Montar o HorariosEvento dataAtual = new DateTime(); dataAtual = DateTime.Parse(txtData.Text); dataFinal = new DateTime(); dataFinal = DateTime.Parse(txtDataFinal.Text); //Valida datas if (dataAtual > dataFinal) { lblResultado.Text = "Data final deve ser maior que a inicial!"; } else { //Insere Evento eventoBO.InsereEvento(evento); //Insere HorariosEvento while (dataAtual <= dataFinal) { if ((dataAtual.DayOfWeek == DayOfWeek.Monday && seg.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Tuesday && ter.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Wednesday && qua.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Thursday && qui.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Friday && sex.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Saturday && sab.Checked == true) || (dataAtual.DayOfWeek == DayOfWeek.Sunday && dom.Checked == true)) { horariosEvento = HorariosEvento.NewHorariosEvento(dataAtual, evento, ddlInicio.Text, ddlFim.Text); horarios.Add(horariosEvento); horariosEventoBO.InsereHorariosEvento(horariosEvento); } dataAtual = dataAtual.AddDays(1); } //Envia e-mail para a secretaria if (horarios.Count < 2) { EnviarEmail(pessoa.Nome, evento.Descricao, horarios[0].Data); } else { EnviarEmail(pessoa.Nome, evento.Descricao, horarios[0].Data, horarios[horarios.Count - 1].Data); } lblResultado.Text = "Evento cadastrado com sucesso."; LimpaCampos(); } } break; #endregion #region cadastra eventos nas datas escolhidas manualmente case 2: if (listaHorarios.Count != 0) { //Insere Evento eventoBO.InsereEvento(evento); //Insere HorariosEvento foreach (HorariosEvento horario in listaHorarios) { horario.EventoId = evento; horariosEventoBO.InsereHorariosEvento(horario); } //Envia e-mail para a secretaria if (listaHorarios.Count < 2) { EnviarEmail(pessoa.Nome, evento.Descricao, listaHorarios[0].Data); } else { EnviarEmail(pessoa.Nome, evento.Descricao, listaHorarios[0].Data, listaHorarios[listaHorarios.Count - 1].Data); } lblResultado.Text = "Evento cadastrado com sucesso."; LimpaCampos(); listaHorarios = new List <HorariosEvento>(); } else { lblResultado.Text = "Nenhum horário escolhido para o evento."; } break; #endregion #region cadastra evento apenas em um dia default: dataAtual = new DateTime(); dataAtual = DateTime.Parse(txtData.Text); //Insere Evento eventoBO.InsereEvento(evento); //Insere HorariosEvento horariosEvento = HorariosEvento.NewHorariosEvento(dataAtual, evento, ddlInicio.Text, ddlFim.Text); horariosEventoBO.InsereHorariosEvento(horariosEvento); //Envia E-Mail EnviarEmail(pessoa.Nome, evento.Descricao, dataAtual); lblResultado.Text = "Evento cadastrado com sucesso."; LimpaCampos(); break; #endregion } } catch (Exception ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
public async Task <List <Pessoa> > ObterPessoas() { return(await PessoaFactory.ListaPessoasEstaticas()); }
public async Task <Pessoa> ObterPessoaPorId(int id) { var pessoas = await PessoaFactory.ListaPessoasEstaticas(); return(pessoas.FirstOrDefault(x => x.Id.Equals(id))); }
public async Task CadastrarPessoa(PessoaDto pessoaDto) { var pessoaModel = PessoaFactory.MontarGravarPessoa(pessoaDto); await pessoaRepository.Gravar(pessoaModel); }
public async Task Editar(PessoaDto pessoaDto) { var pessoaModel = PessoaFactory.MontarGravarPessoa(pessoaDto); await pessoaRepository.Atualizar(pessoaModel); }