public Empresa(RTN rtnEmpresa, string nombre, DateTime fechaIngreso, Gremio gremial) : this() { this.Nombre = nombre; this.FechaIngreso = fechaIngreso; this.Gremial = gremial; Id = rtnEmpresa; }
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)); }; }
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)); }; }
public IEnumerable <Empleo> getEmpleosByEmpresa(RTN rtn) { return(from empleo in Session.Query <Empleo>() where empleo.Empresa.Id == rtn select empleo ); }
public void execute(RTN identity) { var gremio = _repositoryRead.get(identity); if (gremio != null) { execute(gremio); } }
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" ); }
public void execute(RTN empresa, ContentFile contentFile) { var _uow = _factory(); using (_uow) { _repositoryCommands.updateContrato(empresa, contentFile); _uow.commit(); } }
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" ); }
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); }
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); }
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); }
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>(); }
private RTN getRTN(GremioRequest gremioRequest) { var rtn = new RTN(gremioRequest.rtnRequest.RTN); return(rtn); }
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)); }; }
public virtual bool validarRtn(string rtn) { var _rtn = new RTN(rtn); return(_rtn.isRTNValid()); }
public bool isExecutable(RTN empresa) { return(_repositoryRead.exists(empresa)); }
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 bool isExecutable(RTN rtn) { return(_repositoryRead.exists(rtn)); }