Example #1
0
        public static void RegisterIoc()
        {
            SessionManager.ConfigureDataAccess(ConfigurationManager.ConnectionStrings["BsBios"].ConnectionString);

            var emailDoPortal = ConfigurationManager.GetSection("emailDoPortal") as EmailDoPortal;
            var credencialSap = ConfigurationManager.GetSection("credencialSap") as CredencialSap;

            ObjectFactory.Configure(x =>
            {
                if (emailDoPortal != null)
                {
                    x.For <ContaDeEmail>()
                    .Singleton()
                    .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteLogistica + ">", emailDoPortal.Dominio,
                                          emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor,
                                          emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDaLogistica);

                    x.For <ContaDeEmail>()
                    .Singleton()
                    .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteSuprimentos + ">", emailDoPortal.Dominio,
                                          emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor,
                                          emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDeSuprimentos);
                }
                if (credencialSap != null)
                {
                    x.For <CredencialSap>()
                    .Singleton()
                    .Use(credencialSap);
                }
            });



            IoCWorker.Configure();

            ObjectFactory.Configure(x =>
            {
                x.AddRegistry <ControllerRegistry>();
                x.For <IControllerFactory>()
                .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest))
                .Use <StructureMapControllerFactory>();
            });
            ControllerBuilder.Current.SetControllerFactory(ObjectFactory.GetInstance <IControllerFactory>());

            var container = ObjectFactory.Container;

            GlobalConfiguration.Configuration.DependencyResolver = new StructureMapDependencyResolver(container);
        }
Example #2
0
        public static void TesteInitialize(TestContext context)
        {
            SessionManager.ConfigureDataAccess(ConfigurationManager.ConnectionStrings["BsBiosTesteUnitario"].ConnectionString);
            IoCWorker.Configure();

            RemoveQueries.RemoverProcessosDeCotacaoCadastrados();
            RemoveQueries.RemoverRequisicoesDeCompraCadastradas();
            RemoveQueries.RemoverQuotasCadastradas();
            RemoveQueries.RemoverFornecedoresCadastrados();
            RemoveQueries.RemoverProdutosCadastrados();
            RemoveQueries.RemoverUsuariosCadastrados();
            RemoveQueries.RemoverCondicoesDePagamentoCadastradas();
            RemoveQueries.RemoverIvasCadastrados();
            RemoveQueries.RemoverIncotermsCadastrados();
            RemoveQueries.RemoverItinerariosCadastrados();
            RemoveQueries.RemoverUnidadesDeMedidaCadastradas();
            RemoveQueries.RemoverProcessoCotacaoIteracaoUsuarioCadastradas();

            CadastrarUsuarioConectado();
            RestaurarUsuarioConectado();

            var emailDoPortal = ConfigurationManager.GetSection("emailDoPortal") as EmailDoPortal;

            ObjectFactory.Configure(x =>
            {
                x.AddRegistry <ControllerRegistry>();
                if (emailDoPortal != null)
                {
                    x.For <ContaDeEmail>()
                    .Singleton()
                    .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteLogistica + ">", emailDoPortal.Dominio,
                                          emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor,
                                          emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDaLogistica);

                    x.For <ContaDeEmail>()
                    .Singleton()
                    .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteSuprimentos + ">", emailDoPortal.Dominio,
                                          emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor,
                                          emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDeSuprimentos);
                }
            });
        }
Example #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Executando Processo de Cotação MRP");
            SessionManager.ConfigureDataAccess(ConfigurationManager.ConnectionStrings["BsBios"].ConnectionString);
            IoCWorker.Configure();
            var consulta = ObjectFactory.GetInstance <IConsultaRequisicaoDeCompra>();
            IList <RequisicaoDeCompraVm> requisicoes = consulta.RequisicoesDoGrupoDeCompras("102");

            if (requisicoes.Count > 0)
            {
                foreach (RequisicaoDeCompraVm requisicaoDeCompraVm in requisicoes)
                {
                    Console.WriteLine("Requisição: " + requisicaoDeCompraVm.NumeroRequisicao + " - Item: " + requisicaoDeCompraVm.NumeroItem);
                }
            }
            else
            {
                Console.WriteLine("Não foram encontradas requisicões");
            }
        }
        public static void TesteInitialize(TestContext context)
        {
            IoCWorker.Configure();
            ObjectFactory.Configure(x => x.For <UsuarioConectado>()
                                    .HybridHttpOrThreadLocalScoped()
                                    .Use(new UsuarioConectado("teste", "Usuário de Teste", new List <Enumeradores.Perfil> {
                Enumeradores.Perfil.CompradorSuprimentos
            })));

            var emailDoPortal = ConfigurationManager.GetSection("emailDoPortal") as EmailDoPortal;
            var credencialSap = ConfigurationManager.GetSection("credencialSap") as CredencialSap;

            ObjectFactory.Configure(x =>
            {
                x.AddRegistry <ControllerRegistry>();
                if (emailDoPortal != null)
                {
                    x.For <ContaDeEmail>()
                    .Singleton()
                    .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteLogistica + ">", emailDoPortal.Dominio,
                                          emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor,
                                          emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDaLogistica);

                    x.For <ContaDeEmail>()
                    .Singleton()
                    .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteSuprimentos + ">", emailDoPortal.Dominio,
                                          emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor,
                                          emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDeSuprimentos);
                }
                if (credencialSap != null)
                {
                    x.For <CredencialSap>()
                    .Singleton()
                    .Use(credencialSap);
                }
            });
        }