public bool isExecutable(FichaSupervisionEmpleo ficha, Beneficiario beneficiario, Guid idEmpleo)
        {
            var nivelUsuarioFirma = 1;
            var userFirma         = ficha.Firma.User;
            var validUser         = _authenticateUser.isValidUser(userFirma, nivelUsuarioFirma);

            return(validUser && _beneficiarioRepositoryRead.exists(beneficiario.Id) && _empleoRepositoryRead.exists(idEmpleo));
        }
        public void execute(FichaSupervisionEmpleo ficha, Beneficiario beneficiario, Guid idEmpleo)
        {
            var _uow = _unitOfWork();

            using (_uow)
            {
                _beneficiarioRepositoryCommands.updateInformationFromMovil(beneficiario);
                _empleoRepositoryCommands.updateFromMovilVisitaSupervision(idEmpleo, ficha);
                _uow.commit();
            }
        }
Exemplo n.º 3
0
        public void updateFromMovilVisitaSupervision(Guid empleoId, FichaSupervisionEmpleo fichaSupervision)
        {
            var empleo = _session.Get <Empleo>(empleoId);

            if (fichaSupervision.FotografiaBeneficiario != null)
            {
                _session.Save(fichaSupervision.FotografiaBeneficiario);
            }
            empleo.addFichaSupervision(fichaSupervision);


            empleo.Supervisado = true;
            update(empleo);
        }
Exemplo n.º 4
0
        private static FichaSupervisionEmpleo getFichaSupervisionEmpleo(
            FichaSupervisionEmpleoRequest fichaSupervisionEmpleoRequest, ContentFile imagen)
        {
            var firma      = getFirmaAutorizada(fichaSupervisionEmpleoRequest.firma);
            var supervisor = getSupervisor(fichaSupervisionEmpleoRequest.supervisor);


            var ficha = new FichaSupervisionEmpleo(supervisor, firma, fichaSupervisionEmpleoRequest.posicionGPS, fichaSupervisionEmpleoRequest.cargo,
                                                   fichaSupervisionEmpleoRequest.funciones, fichaSupervisionEmpleoRequest.telefonoFijo, fichaSupervisionEmpleoRequest.telefonoCelular,
                                                   fichaSupervisionEmpleoRequest.desempeñoEmpleado, imagen);

            var auditoriaRequest = fichaSupervisionEmpleoRequest.auditoriaRequest;

            ficha.Auditoria = new Auditoria(auditoriaRequest.usuarioCreo, auditoriaRequest.fechaCreo,
                                            auditoriaRequest.usuarioModifico, auditoriaRequest.fechaModifico);
            return(ficha);
        }