public RecepcionWCF()
        {
            unityContainer = new UnityContainer();
            string connString = WebConfigurationManager.ConnectionStrings["LeandroContext"].ConnectionString;

            unityContainer.RegisterInstance("conectionString", connString, new ContainerControlledLifetimeManager());
            unityContainer.RegisterType <IDbContext, LeandroContext>(new InjectionConstructor(new ResolvedParameter <string>("conectionString")));
            unityContainer.RegisterType <ICorreoService, CorreoService>(new InjectionConstructor(appSettings["smtpEmailHost"], appSettings["smtpEmailPort"], appSettings["smtpEmailAccount"], appSettings["smtpEmailPass"], appSettings["smtpSSLHost"]));
            unityContainer.RegisterType <IFacturacionService, FacturacionService>();
            servicioEnvioCorreo = unityContainer.Resolve <ICorreoService>();
            servicioFacturacion = unityContainer.Resolve <IFacturacionService>();
        }
        public SendMailsBecarioService(IBecarioService becarioService, ICandidaturaRepository candidaturaRepository, ICandidatoService candidatoService,
                                       IMaestroService maestroService)
        {
            _becarioService    = becarioService;
            _maestroRepository = new MaestroRepository();
            _maestroService    = maestroService;
            _candidatoService  = candidatoService;

            //para lo del correo
            _correoRepository                  = new CorreoRepository();
            _correoBecarioRepository           = new CorreoBecarioRepository();
            _correoPlantillaRepository         = new CorreoPlantillaRepository();
            _correoPlantillaVariableRepository = new CorreoPlantillaVariableRepository();
            _correoService                  = new CorreoService(_correoRepository, candidaturaRepository);
            _correoBecarioService           = new CorreoBecarioService(_correoBecarioRepository);
            _correoPlantillaService         = new CorreoPlantillaService(_correoPlantillaRepository);
            _correoPlantillaVariableService = new CorreoPlantillaVariableService(_correoPlantillaVariableRepository);
        }
Example #3
0
 public ServicioService(IEntityBaseRepository <Movimiento> movimientoRepositorio, IEntityBaseRepository <Servicio> servicioRepositorio, ICommonInterface <Direccion> direccionService,
                        ICommonInterface <Asegurado> aseguradoService, ICommonInterface <Vehiculo> vehiculoService,
                        ICorreoService correoService,
                        IEntityBaseRepository <Direccion> direccionRepositorio,
                        IEntityBaseRepository <Sucursal> sucursalRepositorio,
                        IEntityBaseRepository <TipoServicio> tipoServicioRepositorio,
                        IEntityBaseRepository <Conductor> conductorRepositorio,
                        IEntityBaseRepository <Seguimiento> seguimientoRepositorio,
                        IUnitOfWork unitOfWork)
 {
     _direccionRepositorio        = direccionRepositorio;
     _sucursalRepositorio         = sucursalRepositorio;
     _tipoServicioRepositorio     = tipoServicioRepositorio;
     _conductorRepositorio        = conductorRepositorio;
     this._seguimientoRepositorio = seguimientoRepositorio;
     _servicioRepositorio         = servicioRepositorio;
     _movimientoRepositorio       = movimientoRepositorio;
     _direccionService            = direccionService;
     _aseguradoService            = aseguradoService;
     _vehiculoService             = vehiculoService;
     _correoService = correoService;
     _unitOfWork    = unitOfWork;
 }
Example #4
0
 public void RunSyncProcesarPendientes()
 {
     try
     {
         using (UnityContainer singletonContainer = new UnityContainer())
         {
             string connString = WebConfigurationManager.ConnectionStrings["LeandroContext"].ConnectionString;
             singletonContainer.RegisterType <IDbContext, LeandroContext>(new InjectionConstructor(connString));
             singletonContainer.RegisterType <ICorreoService, CorreoService>(new InjectionConstructor(appSettings["smtpEmailHost"], appSettings["smtpEmailPort"], appSettings["smtpEmailAccount"], appSettings["smtpEmailPass"], appSettings["smtpSSLHost"]));
             singletonContainer.RegisterType <IServerMailService, ServerMailService>(new InjectionConstructor(appSettings["pop3EmailHost"], appSettings["pop3EmailPort"]));
             singletonContainer.RegisterType <IFacturacionService, FacturacionService>();
             ICorreoService      servicioEnvioCorreo     = singletonContainer.Resolve <ICorreoService>();
             IServerMailService  servicioRecepcionCorreo = singletonContainer.Resolve <IServerMailService>();
             IFacturacionService servicioFacturacion     = singletonContainer.Resolve <IFacturacionService>();
             servicioFacturacion.ProcesarDocumentosElectronicosPendientes(servicioEnvioCorreo, configuracionGeneral);
             servicioFacturacion.ProcesarCorreoRecepcion(servicioEnvioCorreo, servicioRecepcionCorreo, configuracionGeneral, configuracionRecepcion);
         }
     }
     catch (Exception ex)
     {
         JArray jarrayObj = new JArray();
         servicioEnvioCorreo.SendEmail(new string[] { configuracionGeneral.CorreoNotificacionErrores }, new string[] { }, "Error en el procesamiento de documentos pendientes", "Ocurrio un error en el procesamiento de documentos pendientes: " + ex.Message, false, jarrayObj);
     }
 }