コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }