public void Sch_IncluirServicoSolicitado(int id, Service servico, Employee func)
        {
            RequestedServices reqServices = new RequestedServices();

            reqServices.RS_IncluirServicoSolicitado(id, servico, func);
            //ServicosSolicitados.Add(ss);
        }
        private bool Sch_PermiteAgendar(List <Schedule> agenda,
                                        RequestedServices servicoParaAgendar, DateTime dtAgendamento)
        {
            DateTime dataTerminoParaAgendar = dtAgendamento.AddMinutes(servicoParaAgendar.ServSolicitado.TempoDeExecucaoDeUmServico);

            return(agenda.Any(a => a.DtAgendamento >= dtAgendamento &&
                              (a.Status != Sch_StatusAgenda.CanceladoPeloSalao || a.Status != Sch_StatusAgenda.CanceladoPeloCliente)) &&
                   agenda.Any(a => a.DtAgendamento <= dataTerminoParaAgendar &&
                              (a.Status != Sch_StatusAgenda.CanceladoPeloSalao || a.Status != Sch_StatusAgenda.CanceladoPeloCliente)));
        }
        public string Sch_AlterarAgendamento(Client cliente, RequestedServices servicoParaAgendar,
                                             DateTime dtAgendamento, List <Schedule> agenda, string anotacao = "")
        {
            if (!Sch_PermiteAgendar(agenda, servicoParaAgendar, dtAgendamento))
            {
                return("Esse horário não está livre.");
            }
            else
            {
                servicoParaAgendar.Status = RequestedServices.RS_StatusServico.Reagendado;
                Cliente = cliente;
                //ServicosSolicitados = servicosSolicitados;
                ServicoSolicitado = servicoParaAgendar;
                DtAgendamento     = dtAgendamento;
                Anotacao          = anotacao;

                return("Agendamento feito com sucesso.");
            }
        }
        public string Sch_IncluirAgendamento(int id, Client cliente,
                                             //List<ServicoSolicitado> servicosSolicitados,
                                             RequestedServices servicoParaAgendar,
                                             DateTime dtAgendamento, List <Schedule> agenda, string anotacao = "")
        {
            if (Sch_PermiteAgendar(agenda, servicoParaAgendar, dtAgendamento))
            {
                return("Esse horário não está livre.");
            }
            else
            {
                IdAgendamento = id;
                Cliente       = cliente;
                //ServicosSolicitados = servicosSolicitados;
                ServicoSolicitado = servicoParaAgendar;
                DtAgendamento     = dtAgendamento;
                Anotacao          = anotacao;

                return("Agendamento feito com sucesso.");
            }
        }