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; }
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; }
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)); }; }
public CommandUpdateEmpresaContrato(IEmpresaRepositoryReadOnly repositoryRead, IEmpresaRepositoryCommands repository, Func <IUnitOfWork> unitOfWork) : base(repository, unitOfWork) { _repositoryRead = repositoryRead; _repositoryCommands = repository; }