public void GravarAgendaOcorrencia(AgendaOcorrencia agenda) { try { var sql = Resource.Agenda.InserirOcorerncia; var command = new SqlCommand(sql, _connection.Conexao); _connection.Conexao.Open(); command.Parameters.AddWithValue("@Idusuario", 1); command.Parameters.AddWithValue("@IdAgenda", agenda.Agenda.IdAgenda); command.Parameters.AddWithValue("@DataHora", DateTime.Now); command.Parameters.AddWithValue("@Motivo", agenda.Motivo); command.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Ocorreu um erro ao gravar a ocorrencia", ex); } finally { _connection.Conexao.Close(); } }
private void btnOk_Click(object sender, EventArgs e) { if (!Validar()) { return; } var list = gcServicos.DataSource as List <Servico>; List <Servico> servicos = new List <Servico>(list.Where(x => x.Selecionado).ToList()); var tempo = servicos.Sum(x => x.Tempo); var agenda = new Agenda { Cliente = _cliente, Situacao = EnumUtils <SituacaoAgenda> .FromDescription(cboSituacao.Text), HoraInicial = _agenda.HoraInicial, HoraFinal = _agenda.HoraInicial.AddMinutes(tempo), Data = _agenda.Data, Complemento = txtComentario.Text, Profissional = (Profissional)cboProfissional.GetSelectedDataRow(), Servicos = servicos }; if (_agenda.IdAgenda != 0) { agenda.IdAgenda = _agenda.IdAgenda; _agendaService.Editar(agenda); if (EnumUtils <SituacaoAgenda> .FromDescription(cboSituacao.Text) == SituacaoAgenda.Cancelada) { var just = new frmCancelarAgenda(); if (just.ShowDialog() == DialogResult.Cancel) { return; } AgendaOcorrencia ocorrencia = new AgendaOcorrencia { Agenda = _agenda, DataHora = DateTime.Now, Motivo = just.Justificativa }; _agendaService.GravarAgendaOcorrencia(ocorrencia); } } else { _agendaService.Inserir(agenda); } DialogResult = DialogResult.OK; this.Close(); }
public AgendaOcorrencia Create() { if (_dt == null) { return(null); } var agenda = new AgendaOcorrencia { IdOcorrencia = _dt.FieldExist(string.Concat(_nome, "IdOcorrencia")) ? _dt[string.Concat(_nome, "IdOcorrencia")].DefaultDbNull <int>(0) : 0, DataHora = _dt.FieldExist(string.Concat(_nome, "DataHora")) ? _dt[string.Concat(_nome, "DataHora")].DefaultDbNull <DateTime>(DateTime.MinValue) : DateTime.MinValue, Motivo = _dt.FieldExist(string.Concat(_nome, "Motivo")) ? _dt[string.Concat(_nome, "Motivo")].DefaultDbNull <string>(null) : string.Empty, }; if (_objects == null) { return(agenda); } foreach (var ob in objects) { if (ob is AgendaCreator) { agenda.Agenda = ((AgendaCreator)ob).Create(); } } return(agenda); }
public void GravarAgendaOcorrencia(AgendaOcorrencia ocorrencia) { _repositorio.GravarAgendaOcorrencia(ocorrencia); }