public bool isExecutable(Guid idEmpleo, NotaDespido notaDespido)
        {
            var       fechaNotaDespido = notaDespido.FechaDespido;
            var       userFirma        = notaDespido.FirmaAutorizada.User;
            const int nivelFirma       = 1;

            return(_authenticateUser.isValidUser(userFirma, nivelFirma) &&
                   _empleoRepositoryRead.existsEmpleoForNotaDespido(idEmpleo, fechaNotaDespido));
        }
        public void execute(Guid idEmpleo, NotaDespido notaDespido)
        {
            var _uow = _unitOfWork();

            using (_uow)
            {
                _empleoRepositoryCommands.updateFromMovilNotaDespido(idEmpleo, notaDespido);
                _uow.commit();
            }
        }
        private static NotaDespido getNotaDespido(NotaDespidoRequest notaDespidoRequest)
        {
            var motivoDespido = getMotivoDespido(notaDespidoRequest.motivoDespidoRequest);
            var supervisor    = getSupervisor(notaDespidoRequest.supervisorRequest);
            var firma         = getFirmaAutorizada(notaDespidoRequest.firmaAutorizadaRequest);

            var notaDespido = new NotaDespido(motivoDespido, notaDespidoRequest.fechaDespido,
                                              notaDespidoRequest.posicionGPS, supervisor, firma);

            return(notaDespido);
        }
Exemple #4
0
        public void updateFromMovilNotaDespido(Guid empleoId, NotaDespido notaDespido)
        {
            var empleo = _session.Get <Empleo>(empleoId);

            empleo.NotaDespido = notaDespido;
            if (notaDespido.DocumentoDespido != null)
            {
                _session.Save(notaDespido.DocumentoDespido);
            }
            empleo.Supervisado = true;
            update(empleo);
        }
Exemple #5
0
        private NotaDespido getNotaDespido(NotaDespidoRequest notaDespidoRequest)
        {
            var motivoDespido = getMotivoDespido(notaDespidoRequest.motivoDespidoRequest);
            var supervisor    = getSupervisor(notaDespidoRequest.supervisorRequest);
            var firma         = getFirmaAutorizada(notaDespidoRequest.firmaAutorizadaRequest);

            var notaDespido = new NotaDespido(motivoDespido, notaDespidoRequest.fechaDespido,
                                              notaDespidoRequest.posicionGPS, supervisor, firma);

            var auditoriaRequest = notaDespidoRequest.auditoriaRequest;

            notaDespido.Auditoria = new Auditoria(auditoriaRequest.usuarioCreo, auditoriaRequest.fechaCreo,
                                                  auditoriaRequest.usuarioModifico, auditoriaRequest.fechaModifico);;
            return(notaDespido);
        }
 private NotaDespidoRequest getNotaDespidoRequest(NotaDespido notaDespido)
 {
     if (notaDespido == null)
     {
         return(null);
     }
     return(new NotaDespidoRequest()
     {
         guid = notaDespido.Id,
         fechaDespido = notaDespido.FechaDespido,
         imagenNotaDespido = notaDespido.DocumentoDespido.Id,
         firmaAutorizadaRequest = new FirmaAutorizadaRequest()
         {
             IdGuid = notaDespido.FirmaAutorizada.Id,
             userRequest = new UserRequest()
             {
                 Id = notaDespido.FirmaAutorizada.User.Id,
                 firstName = notaDespido.FirmaAutorizada.User.FirstName,
                 mail = notaDespido.FirmaAutorizada.User.Mail,
                 secondName = notaDespido.FirmaAutorizada.User.SecondName
             }
         },
         auditoriaRequest = new AuditoriaRequest()
         {
             fechaCreo = notaDespido.Auditoria.FechaCreacion,
             fechaModifico = notaDespido.Auditoria.FechaActualizacion,
             usuarioCreo = notaDespido.Auditoria.CreadoPor,
             usuarioModifico = notaDespido.Auditoria.ActualizadoPor
         },
         motivoDespidoRequest = new MotivoDespidoRequest()
         {
             IdGuid = notaDespido.MotivoDespido.Id,
             descripcion = notaDespido.MotivoDespido.Descripcion
         },
         posicionGPS = notaDespido.PosicionGps,
         supervisorRequest = new SupervisorRequest()
         {
             guid = notaDespido.Supervisor.Id,
             userRequest = new UserRequest()
             {
                 Id = notaDespido.Supervisor.Usuario.Id,
                 firstName = notaDespido.Supervisor.Usuario.FirstName,
                 secondName = notaDespido.Supervisor.Usuario.SecondName,
                 mail = notaDespido.Supervisor.Usuario.Mail
             }
         }
     });
 }