Esempio n. 1
0
        public GremioModuleQuery(IGremioRepositoryReadOnly repository)
        {
            Get["enterprise/gremio"] = parameters =>
            {
                var response = repository.getAll();
                return(Response.AsJson(response.Select(convertToGremioRequest))
                       .WithStatusCode(HttpStatusCode.OK));
            };
            Get["enterprise/gremio/id={id}"] = parameters =>
            {
                var idRtn = parameters.id;
                var rtn   = new RTNRequest()
                {
                    RTN = idRtn
                };
                if (rtn.isValidPost())
                {
                    RTN idGremio = new RTN(rtn.RTN);
                    if (idGremio.isRTNValid())
                    {
                        var gremio = repository.get(idGremio);
                        if (gremio != null)
                        {
                            return(Response.AsJson(convertToGremioRequest(gremio)));
                        }
                    }
                }

                return(new Response()
                       .WithStatusCode(HttpStatusCode.NotAcceptable));
            };
        }
Esempio n. 2
0
 public CommandInsertGremio(IServiceDireccionValidator validatorDireccion,
                            IGremioRepositoryReadOnly repositoryReadOnly,
                            IGremioRepositoryCommands repository,
                            Func <IUnitOfWork> unitOfWork) : base(repository, unitOfWork)
 {
     this.validatorDireccion = validatorDireccion;
     _repositoryReadOnly     = repositoryReadOnly;
 }
Esempio n. 3
0
 public CommandUpdateGremioDireccion(IServiceDireccionValidator validatorDireccion,
                                     IGremioRepositoryReadOnly repositoryReadOnly,
                                     IGremioRepositoryCommands repository,
                                     Func <IUnitOfWork> uow) : base(repository, uow)
 {
     _validatorDireccion = validatorDireccion;
     _repositoryReadOnly = repositoryReadOnly;
     _repositoryCommands = repository;
 }
        public CommandUpdateGremioRepresentante(
            IGremioRepositoryReadOnly repositoryRead,
            IGremioRepositoryCommands repository,
            IRepresentanteLegalRepositoryReadOnly representanteLegalRepositoryRead,
            Func <IUnitOfWork> unitOfWork) : base(repository, unitOfWork)
        {
            _repositoryRead = repositoryRead;

            _representanteLegalRepositoryRead = representanteLegalRepositoryRead;
            _repositoryCommands = repository;
        }
Esempio n. 5
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;
 }
Esempio n. 6
0
 public CommandDeleteGremio(IGremioRepositoryReadOnly repositoryRead, IGremioRepositoryCommands repository, Func <IUnitOfWork> uow) : base(repository, uow)
 {
     _repositoryRead = repositoryRead;
 }
Esempio n. 7
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));
            };
        }
Esempio n. 8
0
 public EmpresaRepositoryCommands(ISession session, IGremioRepositoryReadOnly repositoryReadGremio
                                  ) : base(session)
 {
     this._repositoryReadGremio = repositoryReadGremio;
 }