コード例 #1
0
 public CommandInsertEmpresa(IServiceSucursalesValidator validadorSucursales,
                             IGremioRepositoryReadOnly repositoryGremiosRead,
                             IActividadEconomicaRepositoryReadOnly repositoryActividadesRead,
                             IEmpresaRepositoryReadOnly repositoryRead,
                             IEmpresaRepositoryCommands repositoryCommand, Func <IUnitOfWork> uof) : base(repositoryCommand, uof)
 {
     _validadorSucursales       = validadorSucursales;
     _repositoryGremiosRead     = repositoryGremiosRead;
     _repositoryActividadesRead = repositoryActividadesRead;
     _repositoryRead            = repositoryRead;
 }
コード例 #2
0
 public CommandUpdateEmpleo(IRepositoryCommands <Empleo> repository,
                            Func <IUnitOfWork> unitOfWork, IEmpleoRepositoryReadOnly repositoryRead,
                            IBeneficiarioRepositoryReadOnly beneficiarioRepositoryRead,
                            IProvideAllowedDaysForNewEmpleo providerDays,
                            IEmpresaRepositoryReadOnly empresaRepositoryRead,
                            ITipoDeEmpleoReadOnlyRepository tipoDeEmpleoReadOnlyRepository) : base(repository, unitOfWork)
 {
     _repositoryRead             = repositoryRead;
     _beneficiarioRepositoryRead = beneficiarioRepositoryRead;
     _providerDays                   = providerDays;
     _empresaRepositoryRead          = empresaRepositoryRead;
     _tipoDeEmpleoReadOnlyRepository = tipoDeEmpleoReadOnlyRepository;
 }
コード例 #3
0
        public EmpresaModuleQuery(IEmpresaRepositoryReadOnly repositoryRead, IGremioRepositoryReadOnly gremioRepositoryRead)
        {
            Get["/enterprise"] = parameters =>
            {
                var empresas = repositoryRead.getAll();

                var response = empresas.Select(x => new EmpresaRequest()
                {
                    rtnRequest = new RTNRequest()
                    {
                        RTN = x.Id.Rtn
                    },

                    contentFile                = x.Contrato == null ? "": x.Contrato.Id.ToString(),
                    empleadosTotales           = x.EmpleadosTotales,
                    fechaIngreso               = x.FechaIngreso,
                    actividadEconomicaRequests = new List <ActividadEconomicaRequest>(),
                    gremioRequest              = new GremioRequest(),
                    sucursalRequests           = new List <SucursalRequest>(),
                    nombre           = x.Nombre,
                    programaPiloto   = x.ProyectoPiloto,
                    auditoriaRequest = new AuditoriaRequest()
                    {
                        fechaCreo       = x.Auditoria.FechaCreacion,
                        fechaModifico   = x.Auditoria.FechaActualizacion,
                        usuarioCreo     = x.Auditoria.CreadoPor,
                        usuarioModifico = x.Auditoria.ActualizadoPor
                    }
                });

                return(Response.AsJson(response));
            };

            Get["/enterprise/id="] = parameters =>
            {
                var rtn = this.Bind <RTNRequest>();
                if (rtn.isValidPost())
                {
                    var rtnEmpresa = new RTN(rtn.RTN);
                    if (rtnEmpresa.isRTNValid())
                    {
                        var empresa = repositoryRead.get(new RTN(rtnEmpresa.Rtn));
                        return(Response.AsJson(getEmpresaRequest(empresa))
                               .WithStatusCode(HttpStatusCode.OK));
                    }
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.BadRequest));
            };

            Get["/enterprise/by/gremio/id="] = parameters =>
            {
                var rtn = this.Bind <RTNRequest>();
                if (rtn.isValidPost())
                {
                    var rtnGremio = new RTN(rtn.RTN);
                    if (rtnGremio.isRTNValid())
                    {
                        var empresas = gremioRepositoryRead.get(rtnGremio).Empresas;
                        var response = empresas.Select(x => new EmpresaRequest()
                        {
                            rtnRequest = new RTNRequest()
                            {
                                RTN = x.Id.Rtn
                            },

                            contentFile                = x.Contrato == null ? "" : x.Contrato.Id.ToString(),
                            empleadosTotales           = x.EmpleadosTotales,
                            fechaIngreso               = x.FechaIngreso,
                            actividadEconomicaRequests = new List <ActividadEconomicaRequest>(),
                            gremioRequest              = new GremioRequest(),
                            sucursalRequests           = new List <SucursalRequest>(),
                            nombre           = x.Nombre,
                            programaPiloto   = x.ProyectoPiloto,
                            auditoriaRequest = new AuditoriaRequest()
                            {
                                fechaCreo       = x.Auditoria.FechaCreacion,
                                fechaModifico   = x.Auditoria.FechaActualizacion,
                                usuarioCreo     = x.Auditoria.CreadoPor,
                                usuarioModifico = x.Auditoria.ActualizadoPor
                            }
                        });

                        return(Response.AsJson(response));
                    }
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.BadRequest));
            };
        }
コード例 #4
0
 public CommandUpdateEmpresaContrato(IEmpresaRepositoryReadOnly repositoryRead, IEmpresaRepositoryCommands repository, Func <IUnitOfWork> unitOfWork) : base(repository, unitOfWork)
 {
     _repositoryRead     = repositoryRead;
     _repositoryCommands = repository;
 }