Ejemplo n.º 1
0
        public void isValidPut_invalidData_returnFalse(Guid idGuid, EmpresaRequest empresa,
                                                       BeneficiarioRequest beneficiario, SucursalRequest sucursal,
                                                       string cargo, decimal sueldo,
                                                       DateTime fechaDeInicio, HorarioLaboralRequest horario,
                                                       string contrato, TipoEmpleoRequest tipoEmpleo,
                                                       IEnumerable <ComprobantePagoRequest> comprobantes)
        {
            var empleo = new EmpleoRequest()
            {
                beneficiarioRequest = beneficiario,
                cargo                 = cargo,
                contrato              = contrato,
                empresaRequest        = empresa,
                fechaDeInicio         = fechaDeInicio,
                horarioLaboralRequest = horario,
                IdGuid                = idGuid,
                sucursalRequest       = sucursal,
                sueldo                = sueldo,
                tipoEmpleoRequest     = tipoEmpleo,
                comprobantes          = comprobantes
            };

            var respuesta = empleo.isValidPut();

            Assert.IsFalse(respuesta);
        }
Ejemplo n.º 2
0
        public Empleo getEmpleoForPut(EmpleoRequest empleoRequest)
        {
            var empleo = getEmpleoForPost(empleoRequest);

            empleo.Id = empleoRequest.IdGuid;
            return(empleo);
        }
Ejemplo n.º 3
0
        private bool existsFilesVoucher(EmpleoRequest request)
        {
            var comprobantesConArchivo = request.comprobantes.Where(x => !string.IsNullOrEmpty(x.archivoComprobante));

            return
                (comprobantesConArchivo.All(
                     x => _fileGetter.existsFile(DirectorioArchivosVouchers, x.archivoComprobante, Extension)));
        }
Ejemplo n.º 4
0
        private ContentFile getContrato(EmpleoRequest empleoRequest)
        {
            var contrato  = empleoRequest.contrato;
            var contenido = empleoRequest.contentFile;

            if (!string.IsNullOrEmpty(contrato))
            {
                return(contenido != null ? new ContentFile(contenido) : new ContentFileNull(Guid.Parse(contrato)));
            }
            return(null);
        }
Ejemplo n.º 5
0
        public void isValidPut_validData_returnTrue()
        {
            var empleo = new EmpleoRequest()
            {
                beneficiarioRequest = getBeneficiario(),
                cargo                 = "ingeniero",
                contrato              = "contrato",
                empresaRequest        = getEmpresaRequest(),
                fechaDeInicio         = new DateTime(2014, 4, 2),
                horarioLaboralRequest = getHorarioLaboralRequest(),
                IdGuid                = Guid.NewGuid(),
                sucursalRequest       = getSucursalRequest(),
                sueldo                = 12000m,
                tipoEmpleoRequest     = getTipoEmpleoRequest(),
                comprobantes          = new List <ComprobantePagoRequest>()
            };

            var respuesta = empleo.isValidPut();

            Assert.IsTrue(respuesta);
        }
Ejemplo n.º 6
0
        public Empleo getEmpleoForPost(EmpleoRequest empleoRequest)
        {
            var empresaRequest      = empleoRequest.empresaRequest;
            var beneficiarioRequest = empleoRequest.beneficiarioRequest;
            var horarioRequest      = empleoRequest.horarioLaboralRequest;
            var comprobantes        = empleoRequest.comprobantes;
            var sucursal            = empleoRequest.sucursalRequest;
            var tipoEmpleo          = empleoRequest.tipoEmpleoRequest;

            var empleo = new Empleo(getEmpresa(empresaRequest), getSucursal(sucursal),
                                    getBeneficiario(beneficiarioRequest),
                                    getHorarioLaboral(horarioRequest),
                                    empleoRequest.cargo, empleoRequest.sueldo, getTipoEmpleo(tipoEmpleo), empleoRequest.fechaDeInicio);

            empleo.Contrato = getContrato(empleoRequest);

            var comprobantesEmpleo = getComprobantes(comprobantes);

            comprobantesEmpleo.ForEach(empleo.addComprobante);
            empleo.Auditoria = getAuditoria(empleoRequest.auditoriaRequest);

            return(empleo);
        }
Ejemplo n.º 7
0
        private void setFileContentRequest(EmpleoRequest request)
        {
            var comprobantesConArchivo = request.comprobantes.Where(x => !string.IsNullOrEmpty(x.archivoComprobante));

            comprobantesConArchivo.ForEach(x => x.contentFile = _fileGetter.getFile(DirectorioArchivosVouchers, x.archivoComprobante, Extension));
        }
Ejemplo n.º 8
0
 private bool contratoNotEmpty(EmpleoRequest request)
 {
     return(!string.IsNullOrEmpty(request.contrato));
 }
Ejemplo n.º 9
0
 private bool someFileVoucherNotEmpty(EmpleoRequest request)
 {
     return(request.comprobantes.Select(x => !string.IsNullOrEmpty(x.archivoComprobante)).Any());
 }