private void GravarRegistroAlteracao(Atendimento atd, decimal CodOperador, string NomeOperador, string DescricaoOperacao, Agendamento agd) { HistoricoAlteracaoAtendimento histalt = new HistoricoAlteracaoAtendimento(); histalt.NomeCliente = atd.Cliente.Nome; histalt.CodigoCliente = atd.CodigoCliente; histalt.CodigoOperador = CodOperador; histalt.DataOperacao = DateTime.Now; histalt.DescricaoOperacao = DescricaoOperacao; histalt.DtHoraInicial = agd.DataHoraAgendamento; histalt.NomeAtendente = atd.NomeAtendente; histalt.NomeOperador = NomeOperador; histalt.NomeServico = agd.ServicoAgendado.Nome.ToUpper(); Persistencia.PersistenciaHistoricoAlteracao.Gravar(histalt); }
private List<Agendamento> ObterAgendamentosDaTela() { List<Agendamento> agendamentos = new List<Agendamento>(); List<Servico> servicos = this.ObterServicosSelecionadosNaTela(); DateTime dataagd = DateTime.Parse(this.DataAtendimento.ToShortDateString() + " " + this.HorarioInicioPrimeiroAtendimento); Atendente atdnt = new Atendente() { Nome = NomeAtendente }; atdnt = Persistencia.PersistenciaAtendente.ConsultarAtendentes(atdnt, false).FirstOrDefault(); int tempoMax = this.TempoMaximoAtendimentoEncaixe; foreach (Servico servico in servicos) { Agendamento agd = new Agendamento() { ServicoAgendado = servico, DataHoraAgendamento = dataagd }; if (this.Atendimento != null) { foreach (Agendamento agdexistente in this.Atendimento.Agendamentos) { if (agd.ServicoAgendado.Codigo == agdexistente.ServicoAgendado.Codigo) { agd.TempoAtendimento = agdexistente.TempoAtendimento; } } } if (tempoMax != -1) { if (agd.TempoAtendimento <= tempoMax) { tempoMax -= agd.TempoAtendimento; } else { agd.TempoAtendimento = tempoMax; } } //if (this.TempoMaximoAtendimentoEncaixe > 0) //{ // agd.TempoAtendimento = this.TempoMaximoAtendimentoEncaixe; //} agendamentos.Add(agd); dataagd = dataagd.AddMinutes(agd.TempoAtendimento); } return agendamentos; }