Пример #1
0
 public Empresa(RTN rtnEmpresa, string nombre, DateTime fechaIngreso, Gremio gremial) : this()
 {
     this.Nombre       = nombre;
     this.FechaIngreso = fechaIngreso;
     this.Gremial      = gremial;
     Id = rtnEmpresa;
 }
Пример #2
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));
            };
        }
Пример #3
0
        public EmpresaModuleUpdateContrato(ICommandUpdateEmpresaContrato command, IFileGetter fileGetter)
        {
            Put["/enterprise/{rtn}/contract/{contract:guid}"] = parameters =>
            {
                var rtn        = parameters.rtn;
                var contractId = parameters.contract;

                if (fileGetter.existsFile(DirectorioContratoEmpresas, contractId.ToString(), Extension))
                {
                    var rtnEmpresa = new RTN(rtn);
                    if (rtnEmpresa.isRTNValid())
                    {
                        if (command.isExecutable(rtnEmpresa))
                        {
                            var data        = fileGetter.getFile(DirectorioContratoEmpresas, contractId, Extension);
                            var contentFile = new ContentFile(data);
                            command.execute(rtnEmpresa, contentFile);
                            fileGetter.deleteFile(DirectorioContratoEmpresas, contractId, Extension);
                            return(Response.AsJson(contentFile.Id)
                                   .WithStatusCode(HttpStatusCode.OK));
                        }
                    }
                }

                return(new Response()
                       .WithStatusCode(HttpStatusCode.BadRequest));
            };
        }
Пример #4
0
 public IEnumerable <Empleo> getEmpleosByEmpresa(RTN rtn)
 {
     return(from empleo in Session.Query <Empleo>()
            where
            empleo.Empresa.Id == rtn
            select empleo
            );
 }
Пример #5
0
        public void execute(RTN identity)
        {
            var gremio = _repositoryRead.get(identity);

            if (gremio != null)
            {
                execute(gremio);
            }
        }
Пример #6
0
        public void constructor_DireccionNula_LanzaExcepcion()
        {
            String nombreGremio       = "Camara Comercio";
            RTN    rtn                = new RTN("08011985123960");
            var    representanteLegal = this.representanteLegal();

            Assert.Throws <ArgumentNullException>(
                () => new Gremio(rtn, representanteLegal, null, nombreGremio), "Direccion Nulo"
                );
        }
Пример #7
0
        public void execute(RTN empresa, ContentFile contentFile)
        {
            var _uow = _factory();

            using (_uow)
            {
                _repositoryCommands.updateContrato(empresa, contentFile);
                _uow.commit();
            }
        }
Пример #8
0
        public void constructor_NombreNulo_LanzaExcepcion()
        {
            String nombreGremio       = string.Empty;
            RTN    rtn                = new RTN("08011985123960");
            var    representanteLegal = this.representanteLegal();
            var    direccion          = this.direccion();

            Assert.Throws <ArgumentNullException>(
                () => new Gremio(rtn, representanteLegal, direccion, nombreGremio), "Nombre Nulo"
                );
        }
Пример #9
0
        public void constructor_RTNInvalido_LanzaExcepcion()
        {
            String nombreGremio       = "Camara Comercio";
            RTN    rtn                = new RTN("0801198812121121212");
            var    representanteLegal = this.representanteLegal();
            var    direccion          = this.direccion();

            Assert.Throws <ArgumentException>(
                () => new Gremio(rtn, representanteLegal, direccion, nombreGremio), "rtn Invalido"
                );
        }
        private static Empresa getEmpresa()
        {
            var actividades  = getActividadEconomicas();
            var sucursales   = getSucursales();
            var gremio       = getGremio();
            var fechaIngreso = DateTime.ParseExact(DateTime.Now.ToString("g"), "g", null);
            var rtn          = new RTN("08011985123960");
            var empresa      = new Empresa(rtn, "La Holgazana", fechaIngreso, gremio);

            empresa.ActividadesEconomicas = actividades;
            empresa.Sucursales            = sucursales;
            empresa.Contrato = getContrato();
            return(empresa);
        }
        public void isExecutable_EmpresaNotExists_ReturnFalse()
        {
            var rtn = new RTN("08011985123960");
            var repositoryReadOnly = Mock.Of <IEmpresaRepositoryReadOnly>();
            var repositoryCommand  = Mock.Of <IEmpresaRepositoryCommands>();
            var uof = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uof).Setup(x => x()).Returns(new DummyUnitOfWork());
            Mock.Get(repositoryReadOnly).Setup(x => x.exists(rtn)).Returns(false);

            var command = new CommandUpdateEmpresaContrato(repositoryReadOnly, repositoryCommand, uof);

            var response = command.isExecutable(rtn);

            Assert.IsFalse(response);
        }
        public void execute_EmpresaExists_UpdatedEmpresa()
        {
            var contentFile        = new ContentFile(new byte[] { 1, 1 });
            var rtn                = new RTN("08011985123960");
            var repositoryReadOnly = Mock.Of <IEmpresaRepositoryReadOnly>();
            var repositoryCommand  = Mock.Of <IEmpresaRepositoryCommands>();
            var uof                = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uof).Setup(x => x()).Returns(new DummyUnitOfWork());


            var command = new CommandUpdateEmpresaContrato(repositoryReadOnly, repositoryCommand, uof);

            command.execute(rtn, contentFile);

            Mock.Get(repositoryCommand).Verify(x => x.updateContrato(rtn, contentFile));
        }
        private static Gremio getGremio()
        {
            var municipio    = new Municipio("01", "01", "Municipio");
            var departamento = new Departamento()
            {
                Id = "01", Municipios = new List <Municipio>()
                {
                    municipio
                }, Nombre = "Departamento"
            };
            var direccion = new Direccion(departamento, municipio, "direccion gremio");

            var RTN           = new RTN("08011985123960");
            var representante = new RepresentanteLegal(new Identidad("0801198512396"), "Dante");

            var gremio = new Gremio(RTN, representante, direccion, "Camara");

            return(gremio);
        }
Пример #14
0
        public void isExecutable_validGremio_returnTrue()
        {
            var repositoryRead = Mock.Of <IGremioRepositoryReadOnly>();

            Mock.Get(repositoryRead).Setup(x => x.exists(It.IsAny <RTN>())).Returns(true);


            var repository = Mock.Of <IGremioRepositoryCommands>();
            var uow        = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork());

            var command = new CommandDeleteGremio(repositoryRead, repository, uow);

            var rtnGremio = new RTN("08011985123960");

            var respuesta = command.isExecutable(rtnGremio);

            Assert.IsTrue(respuesta);
        }
Пример #15
0
        private static Gremio convertToGremio(GremioRequest request)
        {
            var rtn                 = request.rtnRequest;
            var representante       = request.representanteLegalRequest;
            var direccion           = request.direccionRequest;
            var rtnGremio           = new RTN(rtn.RTN);
            var auditoria           = request.auditoriaRequest;
            var representanteGremio = new RepresentanteLegal(new Identidad(representante.identidadRequest.identidad),
                                                             representante.nombre);

            var municipioGremio = new Municipio()
            {
                DepartamentoId = direccion.departamentoRequest.idDepartamento,
                Id             = direccion.municipioRequest.idMunicipio,
                Nombre         = direccion.municipioRequest.nombre
            };


            var departamentoGremio = new Departamento()
            {
                Id         = direccion.departamentoRequest.idDepartamento,
                Municipios = new List <Municipio>()
                {
                    municipioGremio
                },
                Nombre = direccion.departamentoRequest.nombre
            };
            var direccionGremio = new Direccion(departamentoGremio, municipioGremio, direccion.descripcion);

            direccionGremio.Id = direccion.IdGuid;

            var auditoriaGremio = new Auditoria(auditoria.usuarioCreo, auditoria.fechaCreo, auditoria.usuarioModifico,
                                                auditoria.fechaModifico);

            var gremio = new Gremio(rtnGremio, representanteGremio, direccionGremio, request.nombre);

            gremio.Auditoria = auditoriaGremio;
            return(gremio);
        }
Пример #16
0
 public Gremio(RTN rtn, RepresentanteLegal representanteLegal, Direccion direccion, String nombre) : base(rtn)
 {
     if (representanteLegal == null)
     {
         throw new ArgumentNullException("Representante Legal Nulo");
     }
     if (direccion == null)
     {
         throw new ArgumentNullException("Direccio Nulo");
     }
     if (string.IsNullOrEmpty(nombre))
     {
         throw new ArgumentNullException("Nombre Nulo");
     }
     if (!rtn.isRTNValid())
     {
         throw new ArgumentException("rtn Invalido");
     }
     this.RepresentanteLegal = representanteLegal;
     this.Direccion          = direccion;
     this.Nombre             = nombre;
     Empresas = new List <Empresa>();
 }
Пример #17
0
        private RTN getRTN(GremioRequest gremioRequest)
        {
            var rtn = new RTN(gremioRequest.rtnRequest.RTN);

            return(rtn);
        }
Пример #18
0
        public EmpleoModuleQuery(IEmpleoRepositoryReadOnly repositoryRead)
        {
            Get["/enterprise/empleos"] = parameters =>
            {
                var empleos = repositoryRead.getAll();
                return(Response.AsJson(getEmpleosRequests(empleos)));
            };

            Get["/enterprise/empleos/id={id}"] = parameters =>
            {
                var id = parameters.id;

                Guid idRequest;
                if (Guid.TryParse(id, out idRequest))
                {
                    if (Guid.Empty != idRequest)
                    {
                        var empleo = repositoryRead.get(idRequest);

                        return(Response.AsJson(getEmpleoRequest(empleo)));
                    }
                }

                return(new Response()
                       .WithStatusCode(HttpStatusCode.BadRequest));
            };


            Get["/enterprise/empleos/empresa/id={rtn}"] = parameters =>
            {
                var rtnRequest = new RTNRequest()
                {
                    RTN = parameters.rtn
                };
                if (rtnRequest.isValidPost())
                {
                    var rtn = new RTN(rtnRequest.RTN);
                    if (rtn.isRTNValid())
                    {
                        var empleos = repositoryRead.getEmpleosByEmpresa(rtn);
                        return(Response.AsJson(getEmpleosRequests(empleos)));
                    }
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.BadRequest));
            };

            Get["/enterprise/empleos/beneficiario/id={identidad}"] = parameters =>
            {
                var identidadRequest = new IdentidadRequest()
                {
                    identidad = parameters.identidad
                };
                if (identidadRequest.isValidPost())
                {
                    var identidad = new Identidad(identidadRequest.identidad);
                    var empleos   = repositoryRead.getEmpleosByBeneficiario(identidad);
                    return(Response.AsJson(getEmpleosRequests(empleos)));
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.BadRequest));
            };
        }
Пример #19
0
        public virtual bool validarRtn(string rtn)
        {
            var _rtn = new RTN(rtn);

            return(_rtn.isRTNValid());
        }
Пример #20
0
 public bool isExecutable(RTN empresa)
 {
     return(_repositoryRead.exists(empresa));
 }
Пример #21
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));
            };
        }
Пример #22
0
 public bool isExecutable(RTN rtn)
 {
     return(_repositoryRead.exists(rtn));
 }