Example #1
0
        public AtendimentoController(AtendimentoDomainServices atendimentoDomainServices,
                                     FuncionarioDomainServices funcionarioDomainServices,
                                     ServicoDomainServices servicoDomainServices,
                                     OrigemDomainServices origemDomainServices,
                                     ClienteDomainServices clienteDomainServices)
        {
            sv            = atendimentoDomainServices;
            svCliente     = clienteDomainServices;
            svServico     = servicoDomainServices;
            svFuncionario = funcionarioDomainServices;
            svOrigem      = origemDomainServices;

            MapperConfiguration config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <AtendimentoViewModel, AtendimentoModel>();
                cfg.CreateMap <AtendimentoModel, AtendimentoViewModel>();

                cfg.CreateMap <AtendimentoViewModel, AtendimentoReportView>();
                cfg.CreateMap <AtendimentoReportView, AtendimentoViewModel>();

                cfg.CreateMap <AtendimentoModel, AtendimentoReportView>();
                cfg.CreateMap <AtendimentoReportView, AtendimentoModel>();

                cfg.CreateMap <List <AtendimentoModel>, List <AtendimentoViewModel> >();

                cfg.CreateMap <FiltrosReportView, ListItem>()
                .ForMember(dest => dest.Value, opt =>
                           opt.MapFrom(src => src.Id))
                .ForMember(dest => dest.Display, opt =>
                           opt.MapFrom(src => src.Nome));

                cfg.CreateMap <ClienteModel, ListItem>()
                .ForMember(dest => dest.Value, opt =>
                           opt.MapFrom(src => src.Id))
                .ForMember(dest => dest.Display, opt =>
                           opt.MapFrom(src => src.Nome));
                cfg.CreateMap <ServicoModel, ListItem>()
                .ForMember(dest => dest.Value, opt =>
                           opt.MapFrom(src => src.Id))
                .ForMember(dest => dest.Display, opt =>
                           opt.MapFrom(src => src.Nome));
                cfg.CreateMap <FuncionarioModel, ListItem>()
                .ForMember(dest => dest.Value, opt =>
                           opt.MapFrom(src => src.Id))
                .ForMember(dest => dest.Display, opt =>
                           opt.MapFrom(src => src.Nome));
                cfg.CreateMap <OrigemModel, ListItem>()
                .ForMember(dest => dest.Value, opt =>
                           opt.MapFrom(src => src.Id))
                .ForMember(dest => dest.Display, opt =>
                           opt.MapFrom(src => src.Nome));
            });

            _mapp = config.CreateMapper();
        }
Example #2
0
 public HomeController(ClienteDomainServices clienteDomainServices,
                       ServicoDomainServices servicoDomainServices,
                       FuncionarioDomainServices funcionarioDomainServices,
                       AtendimentoDomainServices atendimentoDomainServices,
                       OrigemDomainServices origemDomainServices,
                       EmpresaDomainServices empresaDomainServices)
 {
     svCliente     = clienteDomainServices;
     svServico     = servicoDomainServices;
     svFuncionario = funcionarioDomainServices;
     sv            = atendimentoDomainServices;
     svOrigem      = origemDomainServices;
     svEmpresa     = empresaDomainServices;
 }
        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);
        }
Example #4
0
        public void Initialize()
        {
            if (sv.IsNull())
            {
                sv = clienteDomainServices;
            }
            if (svOrigem.IsNull())
            {
                svOrigem = origemDomainServices;
            }

            CadastrarEmpresa();

            repoOrigem.Save(new OrigemModel(_empresa, "Indicação Teste"));
        }
        public AtendimentoDomainServices(IAtendimentoRepository repository,
                                         IAtendimentoReport report,
                                         EmpresaDomainServices empresaDomainServices,
                                         ClienteDomainServices clienteDomainServices,
                                         FuncionarioDomainServices funcionarioDomainServices,
                                         ServicoDomainServices servicoDomainServices)
        {
            _repository = repository;
            _report     = report;

            svEmpresa     = empresaDomainServices;
            svCliente     = clienteDomainServices;
            svFuncionario = funcionarioDomainServices;
            svServico     = servicoDomainServices;
        }
Example #6
0
        public EmpresaDomainServices(IEmpresaRepository repository, IEmpresaReport report,
                                     IOrigemRepository origemRepository, IOrigemReport origemReport,
                                     IServicoRepository servicoRepository, IServicoReport servicoReport,
                                     IProdutoRepository produtoRepository, IProdutoReport produtoReport,
                                     IClienteRepository clienteRepository, IClienteReport clienteReport,
                                     IFuncionarioRepository funcionarioRepository, IFuncionarioReport funcionarioReport)
        {
            _repo   = repository;
            _report = report;

            _origemDomainServices      = new OrigemDomainServices(origemRepository, origemReport, this);
            _servicoDomainServices     = new ServicoDomainServices(servicoRepository, servicoReport, this);
            _produtoDomainServices     = new ProdutoDomainServices(produtoRepository, produtoReport, this);
            _clienteDomainServices     = new ClienteDomainServices(clienteRepository, clienteReport, _origemDomainServices, this);
            _funcionarioDomainServices = new FuncionarioDomainServices(funcionarioRepository, funcionarioReport, _servicoDomainServices, this);
        }
Example #7
0
        public ClienteController(ClienteDomainServices clienteDomainServices,
                                 OrigemDomainServices origemDomainServices,
                                 AtendimentoDomainServices atendimentoDomainServices)
        {
            sv            = clienteDomainServices;
            svOrigem      = origemDomainServices;
            svAtendimento = atendimentoDomainServices;

            MapperConfiguration config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <ClienteViewModel, ClienteModel>();
                cfg.CreateMap <AtendimentoModel, AtendimentoViewModel>();
                cfg.CreateMap <ClienteModel, ClienteViewModel>()
                .ForMember(dest => dest.Ativo, opt => opt.MapFrom(src => (!src.Deletado).ToCustomString()))
                .ForMember(dest => dest.Origens, opt => opt.Ignore())
                .ForMember(dest => dest.OrigemSelecionada, opt => opt.Ignore());;
            });

            _mapp = config.CreateMapper();
        }
Example #8
0
        protected void Inicializar()
        {
            empresaDomainServices = new EmpresaDomainServices(repoEmpresa, reportEmpresa,
                                                              repoOrigem, reportOrigem,
                                                              repoServico, reportServico,
                                                              repoProduto, reportProduto,
                                                              repoCliente, reportCliente,
                                                              repoFuncionario, reportFuncionario);

            servicoDomainServices = new ServicoDomainServices(repoServico,
                                                              reportServico,
                                                              empresaDomainServices);

            produtoDomainServices = new ProdutoDomainServices(repoProduto,
                                                              reportProduto,
                                                              empresaDomainServices);

            origemDomainServices = new OrigemDomainServices(repoOrigem,
                                                            reportOrigem,
                                                            empresaDomainServices);

            funcionarioDomainServices = new FuncionarioDomainServices(repoFuncionario,
                                                                      reportFuncionario,
                                                                      servicoDomainServices,
                                                                      empresaDomainServices);

            clienteDomainServices = new ClienteDomainServices(repoCliente,
                                                              reportCliente,
                                                              origemDomainServices,
                                                              empresaDomainServices);

            atendimentoDomainServices = new AtendimentoDomainServices(repoAtendimento,
                                                                      reportAtendimento,
                                                                      empresaDomainServices,
                                                                      clienteDomainServices,
                                                                      funcionarioDomainServices,
                                                                      servicoDomainServices);
        }
Example #9
0
        protected void InicializarInMemory()
        {
            var _repoEmpresa = new EmpresaRepository();

            repoEmpresa   = _repoEmpresa;
            reportEmpresa = _repoEmpresa;

            var _repoAtendimento = new AtendimentoRepository();

            repoAtendimento   = _repoAtendimento;
            reportAtendimento = _repoAtendimento;

            var _repoCliente = new ClienteRepository();

            repoCliente   = _repoCliente;
            reportCliente = _repoCliente;

            var _repoFuncionario = new FuncionarioRepository();

            repoFuncionario   = _repoFuncionario;
            reportFuncionario = _repoFuncionario;

            var _repoServico = new ServicoRepository();

            repoServico   = _repoServico;
            reportServico = _repoServico;

            var _repoOrigem = new OrigemRepository();

            repoOrigem   = _repoOrigem;
            reportOrigem = _repoOrigem;

            var _repoProduto = new ProdutoRepository();

            repoProduto   = _repoProduto;
            reportProduto = _repoProduto;

            empresaDomainServices = new EmpresaDomainServices(_repoEmpresa, _repoEmpresa,
                                                              _repoOrigem, _repoOrigem,
                                                              _repoServico, _repoServico,
                                                              _repoProduto, _repoProduto,
                                                              _repoCliente, _repoCliente,
                                                              _repoFuncionario, _repoFuncionario);

            servicoDomainServices = new ServicoDomainServices(_repoServico,
                                                              _repoServico,
                                                              empresaDomainServices);

            produtoDomainServices = new ProdutoDomainServices(_repoProduto,
                                                              _repoProduto,
                                                              empresaDomainServices);

            origemDomainServices = new OrigemDomainServices(_repoOrigem,
                                                            _repoOrigem,
                                                            empresaDomainServices);

            funcionarioDomainServices = new FuncionarioDomainServices(_repoFuncionario,
                                                                      _repoFuncionario,
                                                                      servicoDomainServices,
                                                                      empresaDomainServices);

            clienteDomainServices = new ClienteDomainServices(_repoCliente,
                                                              _repoCliente,
                                                              origemDomainServices,
                                                              empresaDomainServices);

            atendimentoDomainServices = new AtendimentoDomainServices(_repoAtendimento,
                                                                      _repoAtendimento,
                                                                      empresaDomainServices,
                                                                      clienteDomainServices,
                                                                      funcionarioDomainServices,
                                                                      servicoDomainServices);
        }