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 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); }
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 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); } }