コード例 #1
0
        public void Agendar(long idEmpresa, DateTime data, long idServico, long idCliente, long idFuncionario, string guidUsuarioAgendou)
        {
            try
            {
                //if (data < DateTime.Now.FirstHourOfDay().AddMonths(-1))
                //    { throw new AtendimentoInvalidoException("Data inválido."); }

                //if (data.DateHourMinute() < DateTime.Now.DateHourMinute())
                //{ throw new AtendimentoInvalidoException("Data inválida, não é possível realizar um agendamento para o passado."); }

                ClienteModel cliente = svCliente.Find(idCliente);
                if (cliente.IsNull())
                {
                    throw new AtendimentoInvalidoException("Cliente inválido.");
                }

                ServicoModel servico = svServico.Find(idServico);
                if (servico.IsNull())
                {
                    throw new AtendimentoInvalidoException("Serviço inválido.");
                }

                FuncionarioModel funcionario = svFuncionario.Find(idFuncionario);
                if (funcionario.IsNull())
                {
                    throw new AtendimentoInvalidoException("Funcionário inválido.");
                }

                AtendimentoModel agendamentoCadastrado = _repository.GetAtendimento(cliente.Id, servico.Id, funcionario.Id, data.DateHourMinute());
                if (agendamentoCadastrado.IsNotNull())
                {
                    throw new AtendimentoInvalidoException("Já existe um atendimento para este cliente com este funcionário neste horário.");
                }

                EmpresaModel empresa = svEmpresa.Find(idEmpresa);

                AtendimentoModel a = new AtendimentoModel(empresa, data.DateHourMinute(), cliente, servico, funcionario, guidUsuarioAgendou, servico.Preco);

                _repository.Save(a);
            }
            catch (DomainException dEx)
            {
                Logger.Log.Warn(dEx);
                throw;
            }
            catch (Exception ex)
            {
                Logger.Log.Error(ex);
                throw;
            }
        }
コード例 #2
0
        public void CleanUp()
        {
            ListaNomesToDelete.Add("Leo 5");
            ListaNomesToDelete.Add("Leo 4");
            ListaNomesToDelete.Add("Leo 3");
            ListaNomesToDelete.Add("Leo 2");
            ListaNomesToDelete.Add("Leo 1");
            ListaNomesToDelete.Add("Leonardo");
            ListaNomesToDelete.Add("Leo Renomeado");
            ListaNomesToDelete.Add("DeletarFuncionario");
            ListaNomesToDelete.Add("RecoverFuncionario");

            if (ListaNomesToDelete.IsNotNull() || ListaNomesToDelete.Count > 0)
            {
                ListaNomesToDelete.ForEach(nome =>
                {
                    FuncionarioModel o = sv.Find(_empresa.Id, nome);
                    if (o.IsNotNull())
                    {
                        repoFuncionario.Delete(o.Id);
                    }
                });
            }

            ServicoModel s = svServico.Find(_empresa.Id, "Corte Teste");

            if (s.IsNotNull())
            {
                svServico.Delete(s.Id);
            }

            s = svServico.Find(_empresa.Id, "Luzes Teste");
            if (s.IsNotNull())
            {
                svServico.Delete(s.Id);
            }

            DeleteEmpresa();
        }
コード例 #3
0
        // GET: Funcionario/Details/5
        public ActionResult Details(long id)
        {
            FuncionarioModel     Funcionario     = sv.Find(id);
            FuncionarioViewModel funcionarioView = _mapp.Map <FuncionarioViewModel>(Funcionario);

            List <FiltrosReportView> servicos = svServico.ListarFiltros(UsuarioLogado.IdEmpresa).ToList();

            funcionarioView.ServicosPossiveis    = new MultiSelectList(servicos, "Id", "Nome");
            funcionarioView.ServicosSelecionados = Funcionario.Servicos?.Select(s => s.Id).ToArray();

            if (Funcionario.Servicos.IsNotNull())
            {
                Funcionario.Servicos.ToList().ForEach(y =>
                {
                    funcionarioView.ServicosPrestados.Add(y);
                }
                                                      );
            }

            return(View(funcionarioView));
        }