コード例 #1
0
        // GET: ServicoController/Delete/5
        public ActionResult Delete(int id)
        {
            Servico      servico      = _servicoService.Obter(id);
            ServicoModel servicoModel = _mapper.Map <ServicoModel>(servico);

            return(View(servicoModel));
        }
コード例 #2
0
        public void Servico_Editar_Success()
        {
            //-- Arrange
            string  nomeServico = "Serviço Novo";
            decimal preco       = 25;
            bool    precoFixo   = true;

            sv.Cadastrar(_empresa.Id, nomeServico, preco, precoFixo);
            ServicoModel s = sv.Find(_empresa.Id, nomeServico);

            //-- Act
            string  novoNomeServico = "Serviço 8";
            decimal novoPreco       = 25;
            bool    novoPrecoFixo   = true;

            sv.Editar(s.Id, novoNomeServico, novoPreco, novoPrecoFixo);

            //-- Asserts
            ServicoModel servico = sv.Find(s.Id);

            Assert.IsNotNull(servico);
            Assert.AreEqual(novoNomeServico, servico.Nome);
            Assert.AreEqual(novoPreco, servico.Preco);
            Assert.AreEqual(novoPrecoFixo, servico.PrecoFixo);
        }
コード例 #3
0
        public void CleanUp()
        {
            ListaNomesToDelete.Add("Serviço 1");
            ListaNomesToDelete.Add("Serviço 1");
            ListaNomesToDelete.Add("Serviço 2");
            ListaNomesToDelete.Add("Serviço 3");
            ListaNomesToDelete.Add("Serviço 4");
            ListaNomesToDelete.Add("Serviço 5");
            ListaNomesToDelete.Add("Serviço 6");
            ListaNomesToDelete.Add("Serviço 7");
            ListaNomesToDelete.Add("Serviço 8");
            ListaNomesToDelete.Add("Serviço Novo");
            ListaNomesToDelete.Add("Corte de Cabelo");
            ListaNomesToDelete.Add("Serviço Recuperacao");


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

            DeleteEmpresa();
        }
コード例 #4
0
        public IActionResult Index()
        {
            ServicoModel objServico = new ServicoModel();

            ViewBag.ListaServico = objServico.ListaServico();
            return(View());
        }
コード例 #5
0
 public ActionResult Create(ServicoModel servicoModel)
 {
     if (ModelState.IsValid)
     {
         var servico = _mapper.Map <Servico>(servicoModel);
         _servicoService.Inserir(servico);
     }
     return(RedirectToAction(nameof(Index)));
 }
コード例 #6
0
        public void Editar(long id, DateTime data, long idServico, long idCliente, long idFuncionario, string guidUsuarioAgendou)
        {
            try
            {
                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.");
                }

                if (funcionario.Servicos.IsNotNull())
                {
                    if (!funcionario.Servicos.ToList().Exists(s => s.Id == servico.Id))
                    {
                        throw new AtendimentoInvalidoException("Este Funcionário não presta este serviço.");
                    }
                }

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

                AtendimentoModel a = _repository.Find(id);
                if (a.IsNull())
                {
                    throw new AtendimentoInvalidoException($"Atendimento {id} não encontrado.");
                }

                a.Editar(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;
            }
        }
コード例 #7
0
 public ActionResult Edit(int id, ServicoModel servicoModel)
 {
     if (ModelState.IsValid)
     {
         var servico = _mapper.Map <Servico>(servicoModel);
         _servicoService.Editar(servico);
     }
     return(RedirectToAction(nameof(Index)));
 }
コード例 #8
0
        public IActionResult CriarServico(ServicoModel formulario)
        {
            if (ModelState.IsValid)
            {
                formulario.Insert();
                return(RedirectToAction("Index"));
            }

            return(View());
        }
コード例 #9
0
        public void Funcionario_CadastroQuandoNomeInvalido()
        {
            //-- Arrange
            ServicoModel s = svServico.List(_empresa.Id).FirstOrDefault();

            //-- Action
            sv.Cadastrar(_empresa.Id, null, new DateTime(1994, 5, 7), "(11) 4555-1463", "(11) 97164-5267", "*****@*****.**", "M", new long[] { s.Id });

            //-- Asserts
            Assert.Inconclusive();
        }
        public ActionResult <object> Post([FromBody] ServicoModel value)
        {
            var result = _applicationDbContext.Add <Servico>(new Servico()
            {
                Nome = value.Nome, DescricaoServico = value.DescricaoServico
            }).Entity;

            _applicationDbContext.SaveChanges();

            return(Ok(result));
        }
コード例 #11
0
ファイル: ServicoRepository.cs プロジェクト: lsgolt94/SpaWeb
        public void Delete(long id)
        {
            using (Contexto db = new Contexto())
            {
                ServicoModel s = db.Servicos
                                 .Include(x => x.Empresa)
                                 .Include(x => x.Funcionarios)
                                 .SingleOrDefault(x => x.Id == id);

                db.Servicos.Remove(s);
                db.SaveChanges();
            }
        }
コード例 #12
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;
            }
        }
コード例 #13
0
        public void Servico_Deletar_Success()
        {
            //-- Arrange
            repoServico.Save(new ServicoModel(_empresa, "Serviço 6", 50, false));
            string       nomeServico = "Serviço 6";
            ServicoModel s           = sv.Find(_empresa.Id, nomeServico);

            //-- Act
            sv.Delete(s.Id);
            s = sv.Find(s.Id);

            //-- Asserts
            Assert.IsTrue(s.Deletado);
        }
コード例 #14
0
        public void Initialize()
        {
            if (sv.IsNull())
            {
                sv = atendimentoDomainServices;
            }
            if (svCliente.IsNull())
            {
                svCliente = clienteDomainServices;
            }
            if (svFuncionario.IsNull())
            {
                svFuncionario = funcionarioDomainServices;
            }
            if (svServico.IsNull())
            {
                svServico = servicoDomainServices;
            }
            if (svOrigem.IsNull())
            {
                svOrigem = origemDomainServices;
            }

            CadastrarEmpresa();

            OrigemModel o = new OrigemModel(_empresa, "Indicação");

            repoOrigem.Save(o);

            ClienteModel c = new ClienteModel(_empresa, "Leonardo", new DateTime(1994, 5, 7), "(11) 97164-5267", "(11) 4555-1463", "*****@*****.**", "M", o);

            repoCliente.Save(c);

            ServicoModel s1 = new ServicoModel(_empresa, "Corte", 50, true);

            repoServico.Save(s1);

            ServicoModel s2 = new ServicoModel(_empresa, "Luzes", 30, false);

            repoServico.Save(s2);

            FuncionarioModel f = new FuncionarioModel(_empresa, "Danielly", new DateTime(1994, 5, 7), "(11) 4555-1463", "(11) 97164-5267", "*****@*****.**", "F",
                                                      new List <ServicoModel>()
            {
                s1, s2
            });

            repoFuncionario.Save(f);
        }
コード例 #15
0
        public ActionResult Recover(long id, ServicoViewModel objeto)
        {
            try
            {
                sv.Recover(id);

                ServicoModel s = sv.Find(id);
                TempData["Nome"] = s.Nome;
                TempData["Acao"] = "criado";

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View());
            }
        }
コード例 #16
0
        public void Atendimento_AgendarFuncionarioInvalido()
        {
            //-- Arrange
            FuncionarioModel f           = svFuncionario.List(_empresa.Id).FirstOrDefault();
            ClienteModel     c           = svCliente.List(_empresa.Id).FirstOrDefault();
            ServicoModel     s           = svServico.List(_empresa.Id).FirstOrDefault();
            DateTime         data        = DateTime.Now.DateHourMinute();
            string           guidUsuario = Guid.NewGuid().ToString();

            //-- Action
            sv.Agendar(_empresa.Id, data, s.Id, c.Id, 0, guidUsuario);
            AtendimentoModel at = sv.Find(c.Id, s.Id, f.Id, data);

            AtendimentosCadastrados.Add(at);

            //-- Asserts
            Assert.IsNotNull(sv.Find(c.Id, s.Id, f.Id, data));
        }
コード例 #17
0
        public void Servico_Recover_Success()
        {
            //-- Arrange
            repoServico.Save(new ServicoModel(_empresa, "Serviço Recuperacao", 50, false));
            string       nomeServico = "Serviço Recuperacao";
            ServicoModel s           = sv.Find(_empresa.Id, nomeServico);

            sv.Delete(s.Id);
            s = sv.Find(_empresa.Id, nomeServico);
            bool deletado = s.Deletado;

            //-- Act
            sv.Recover(s.Id);
            s = sv.Find(s.Id);

            //-- Asserts
            Assert.IsTrue(deletado);
            Assert.IsFalse(s.Deletado);
        }
コード例 #18
0
        public void Editar(long id, string nome, DateTime?dataNascimento, string telefone, string celular, string email, string sexo, long[] idServicos)
        {
            try
            {
                FuncionarioModel f = _repo.Find(id);
                if (f.IsNull())
                {
                    throw new FuncionarioInvalidoException($"Funcionário {id} não encontrado.");
                }

                ValidarNomeJaExistente(id, f.IdEmpresa, nome);

                ServicoModel        servico  = null;
                List <ServicoModel> servicos = null;

                if (idServicos.IsNotNull())
                {
                    servicos = new List <ServicoModel>();
                    foreach (int sId in idServicos)
                    {
                        servico = svServico.Find(sId);
                        if (servico.IsNotNull())
                        {
                            servicos.Add(servico);
                        }
                    }
                }

                f.Editar(nome, dataNascimento, telefone, celular, email, sexo, servicos);

                _repo.Save(f);
            }
            catch (DomainException dEx)
            {
                Logger.Log.Warn(dEx);
                throw;
            }
            catch (Exception ex)
            {
                Logger.Log.Error(ex);
                throw;
            }
        }
コード例 #19
0
        public IActionResult ExtratoConsultas(ConsultaModel formulario)
        {
            ClienteModel objClinte = new ClienteModel();

            ViewBag.ListaCliente = objClinte.ListaCliente();
            ConsultaModel objConsulta = new ConsultaModel();

            ViewBag.ListaConsulta = objConsulta.ListaConsulta();
            ServicoModel objServico = new ServicoModel();

            ViewBag.ListaServico = objServico.ListaServico();
            FuncionarioModel objFuncionario = new FuncionarioModel();

            ViewBag.ListaFuncionario = objFuncionario.ListaFuncionarioModel();
            PagamentoModel objPagamento = new PagamentoModel();

            ViewBag.ListaPagamento = objPagamento.ListaPagamento();
            return(View());
        }
コード例 #20
0
        public void Funcionario_CadastroQuandoFuncionarioSemServicoValido()
        {
            //-- Arrange
            ServicoModel s = svServico.List(_empresa.Id).FirstOrDefault();

            //-- Action
            Guid guid = Guid.NewGuid();

            sv.Cadastrar(_empresa.Id, "Leonardo", new DateTime(1994, 5, 7), "(11) 4555-1463", "(11) 97164-5267", "*****@*****.**", "M", null);

            //-- Asserts
            FuncionarioModel f = sv.Find(_empresa.Id, "Leonardo");

            Assert.IsNotNull(f);
            Assert.AreEqual("Leonardo", f.Nome);
            Assert.AreEqual("(11) 4555-1463", f.Telefone);
            Assert.AreEqual("(11) 97164-5267", f.Celular);
            Assert.AreEqual("*****@*****.**", f.Email);
            Assert.AreEqual("M", f.Sexo);
        }
コード例 #21
0
        public void Servico_RedefinirPreco_Success()
        {
            //-- Arrange
            string nomeServico1 = "Serviço 5";
            bool   precoFico    = true;

            repoServico.Save(new ServicoModel(_empresa, nomeServico1, 50, precoFico));

            decimal      precoNovo = 55;
            ServicoModel s         = sv.Find(_empresa.Id, nomeServico1);

            //-- Act
            sv.Editar(s.Id, s.Nome, precoNovo, s.PrecoFixo);
            s = sv.Find(s.Id);

            //-- Asserts
            Assert.IsNotNull(s);
            Assert.AreEqual(nomeServico1, s.Nome);
            Assert.AreEqual(precoNovo, s.Preco);
            Assert.AreEqual(precoFico, s.PrecoFixo);
        }
コード例 #22
0
ファイル: ServicoRepository.cs プロジェクト: lsgolt94/SpaWeb
        public void Save(ServicoModel model)
        {
            using (Contexto db = new Contexto())
            {
                if (model.Empresa.IsNotNull())
                {
                    db.Empresas.Attach(model.Empresa);
                }

                if (model.Funcionarios.IsNotNull())
                {
                    model.Funcionarios.ToList().ForEach(f =>
                    {
                        if (f.IsNotNull())
                        {
                            db.Funcionarios.Attach(f);
                        }
                    });
                }

                if (model.Id != 0)
                {
                    var entity = db.Servicos
                                 .Include(x => x.Empresa)
                                 .Include(x => x.Funcionarios)
                                 .SingleOrDefault(c => c.Id == model.Id);

                    //Atribuições de propriedades simples
                    db.Entry(entity).CurrentValues.SetValues(model);

                    db.Entry(entity).State = EntityState.Modified;
                }
                else
                {
                    db.Servicos.Add(model);
                }

                db.SaveChanges();
            }
        }
コード例 #23
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();
        }
コード例 #24
0
        public void Cadastrar(long idEmpresa, string nome, DateTime?dataNascimento, string telefone, string celular, string email, string sexo, long[] idServicos)
        {
            try
            {
                ValidarNomeJaExistente(null, idEmpresa, nome);

                EmpresaModel empresa = svEmpresa.Find(idEmpresa);

                ServicoModel        servico  = null;
                List <ServicoModel> servicos = null;

                if (idServicos.IsNotNull())
                {
                    servicos = new List <ServicoModel>();
                    foreach (int sId in idServicos)
                    {
                        servico = svServico.Find(sId);
                        if (servico.IsNotNull())
                        {
                            servicos.Add(servico);
                        }
                    }
                }

                FuncionarioModel f = new FuncionarioModel(empresa, nome, dataNascimento, telefone, celular, email, sexo, servicos);

                _repo.Save(f);
            }
            catch (DomainException dEx)
            {
                Logger.Log.Warn(dEx);
                throw;
            }
            catch (Exception ex)
            {
                Logger.Log.Error(ex);
                throw;
            }
        }
コード例 #25
0
        public FuncionarioRepository()
        {
            EmpresaModel empresa = new EmpresaModel("48960528000139", "Goltara Solutions", "Leonardo", "(11) 94555-1463", "*****@*****.**");

            ServicoModel servico1 = new ServicoModel(empresa, "Corte", 25, true);
            ServicoModel servico2 = new ServicoModel(empresa, "Luzes", 60, true);

            Add(new FuncionarioModel(empresa, "Leo Funcionario 5", new DateTime(1994, 5, 7), "(15) 4555-1463", "(41) 97164-5267", "*****@*****.**", "M", new List <ServicoModel> {
                servico1, servico2
            }));
            Add(new FuncionarioModel(empresa, "Leo Funcionario 4", new DateTime(1994, 5, 7), "(15) 4555-1463", "(41) 97164-5267", "*****@*****.**", "M", new List <ServicoModel> {
                servico1, servico2
            }));
            Add(new FuncionarioModel(empresa, "Leo Funcionario 3", new DateTime(1994, 5, 7), "(15) 4555-1463", "(41) 97164-5267", "*****@*****.**", "M", new List <ServicoModel> {
                servico1, servico2
            }));
            Add(new FuncionarioModel(empresa, "Leo Funcionario 2", new DateTime(1994, 5, 7), "(15) 4555-1463", "(41) 97164-5267", "*****@*****.**", "M", new List <ServicoModel> {
                servico1, servico2
            }));
            Add(new FuncionarioModel(empresa, "Leo Funcionario 1", new DateTime(1994, 5, 7), "(15) 4555-1463", "(41) 97164-5267", "*****@*****.**", "M", new List <ServicoModel> {
                servico1, servico2
            }));
        }
コード例 #26
0
        public IActionResult CriarConsulta(int?id)
        {
            if (id != null)
            {
            }
            ClienteModel objClinte = new ClienteModel();

            ViewBag.ListaCliente = objClinte.ListaCliente();
            ConsultaModel objConsulta = new ConsultaModel();

            ViewBag.ListaConsulta = objConsulta.ListaConsulta();
            ServicoModel objServico = new ServicoModel();

            ViewBag.ListaServico = objServico.ListaServico();
            FuncionarioModel objFuncionario = new FuncionarioModel();

            ViewBag.ListaFuncionario = objFuncionario.ListaFuncionarioModel();
            PagamentoModel objPagamento = new PagamentoModel();

            ViewBag.ListaPagamento = objPagamento.ListaPagamento();

            return(View());
        }
コード例 #27
0
        internal void Fill(DateTime datahora, ClienteModel cliente, ServicoModel servico, FuncionarioModel funcionario, string guidUsuarioAgendou, decimal precoServico)
        {
            if (datahora.IsNull())
            {
                throw new AtendimentoInvalidoException("Data inválida.");
            }
            if (cliente.IsNull())
            {
                throw new AtendimentoInvalidoException("Cliente inválido.");
            }
            if (servico.IsNull())
            {
                throw new AtendimentoInvalidoException("Serviço inválido.");
            }
            if (funcionario.IsNull())
            {
                throw new AtendimentoInvalidoException("Funcionário inválido.");
            }
            if (guidUsuarioAgendou.IsNull())
            {
                throw new AtendimentoInvalidoException("Usuário que agendou inválido.");
            }
            if (precoServico <= 0)
            {
                throw new AtendimentoInvalidoException("Um Atendimento não pode ter valor zero.");
            }

            DataHora           = datahora;
            Cliente            = null;
            IdCliente          = cliente.Id;
            Servico            = null;
            IdServico          = servico.Id;
            Funcionario        = null;
            IdFuncionario      = funcionario.Id;
            GuidUsuarioAgendou = guidUsuarioAgendou;
            Valor = precoServico;
        }
コード例 #28
0
        private void AgendarAtendimento(DateTime datahora)
        {
            //-- Arrange
            Random rnd = new Random();

            List <FuncionarioModel> funcs = svFuncionario.List(_empresa.Id).ToList();
            int r = rnd.Next(funcs.Count);
            FuncionarioModel f = funcs[r];

            List <ClienteModel> clis = svCliente.List(_empresa.Id).ToList();

            r = rnd.Next(clis.Count);
            ClienteModel c = clis[r];

            List <ServicoModel> servs = svServico.List(_empresa.Id).ToList();

            r = rnd.Next(servs.Count);
            ServicoModel s = servs[r];

            //-- Action
            sv.Agendar(_empresa.Id, datahora, s.Id, c.Id, f.Id, GuiUsuario);
            AtendimentoModel atendimento = sv.Find(c.Id, s.Id, f.Id, datahora);

            AtendimentosCadastrados.Add(atendimento);

            //-- Asserts
            Assert.IsNotNull(atendimento);
            Assert.AreEqual(false, atendimento.Concluido);
            Assert.AreEqual(false, atendimento.Cancelado);
            Assert.AreEqual(true, atendimento.Confirmado);
            Assert.AreEqual(datahora, atendimento.DataHora);
            Assert.AreEqual(f.Id, atendimento.IdFuncionario);
            Assert.AreEqual(GuiUsuario, atendimento.GuidUsuarioAgendou);
            Assert.AreEqual(c.Id, atendimento.IdCliente);
            Assert.AreEqual(s.Id, atendimento.IdServico);
            Assert.AreEqual(s.Preco, atendimento.Valor);
        }
コード例 #29
0
        //[TestMethod]
        public void DatabaseMeasure()
        {
            DateTime dtInicial = DateTime.Now.AddMonths(-6).FirstDayOfMonth().FirstHourOfDay();
            DateTime dtFinal   = DateTime.Now.FirstHourOfDay();
            DateTime dt        = dtInicial;
            int      idEmpresa = 1;

            while (dt <= dtFinal)
            {
                DateTime dataAgendamento = new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, 0, 0);
                //-- Arrange
                Random rnd = new Random();

                List <FuncionarioModel> funcs = svFuncionario.List(idEmpresa).ToList();
                int r = rnd.Next(funcs.Count);
                FuncionarioModel f = funcs[r];

                List <ClienteModel> clis = svCliente.List(idEmpresa).ToList();
                r = rnd.Next(clis.Count);
                ClienteModel c = clis[r];

                List <ServicoModel> servs = svServico.List(idEmpresa).ToList();
                r = rnd.Next(servs.Count);
                ServicoModel s = servs[r];

                //-- Action
                sv.Agendar(idEmpresa, dataAgendamento, s.Id, c.Id, f.Id, GuiUsuario);

                AtendimentoModel atendimento = sv.Find(c.Id, s.Id, f.Id, dataAgendamento);
                sv.Concluir(atendimento.Id, s.Preco);

                dt = dt.AddHours(1);
            }

            Assert.IsTrue(true);
        }
コード例 #30
0
 internal void Editar(DateTime datahora, ClienteModel cliente, ServicoModel servico, FuncionarioModel funcionario, string guidUsuarioAgendou, decimal precoServico)
 {
     Fill(datahora, cliente, servico, funcionario, guidUsuarioAgendou, precoServico);
 }