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); }
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); }
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 } } }); }