コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: AgendaServico.cs プロジェクト: Giullianogp/SGSalao
 public void GravarAgendaOcorrencia(AgendaOcorrencia ocorrencia)
 {
     _repositorio.GravarAgendaOcorrencia(ocorrencia);
 }