public CjCRSummary ConsultaCapacidad(String noEmpleado, CjCRCredential credential) { CjCREmpleadoPool empleado = PoolDao.GetPoolByEmpleado(noEmpleado, credential); int status = CjCRTurnadorStatus.UNIDAD_NEGOCIO_INACTIVA; CjCREmpleadoPool empleadoPool = new CjCREmpleadoPool(); CjCRCualidadList cualidad = new CjCRCualidadList(); CjCRSummary estado = new CjCRSummary(); empleadoPool.NoEmpleado = noEmpleado; int unidadNegocioEmpleado = PoolDao.UnidadEmpleado(noEmpleado, credential); if (unidadNegocioEmpleado == CjCRTurnadorStatus.OPERATION_FAIL) { status = CjCRTurnadorStatus.OPERATION_FAIL; return TurnadorSummaryFactory.Get(status); } CjCRDictionary<Int32, CjCRUnidadNegocio> unidadesNegocio = NegocioDao.GetUnidadesNegocio(credential); List<CjCRUnidadNegocio> unidadesNegocioList = unidadesNegocio.Values.ToList(); foreach (CjCRUnidadNegocio i in unidadesNegocioList) { if (i.IdUnidadNegocio == unidadNegocioEmpleado) { if (i.Estatus == 1) { status = CjCRTurnadorStatus.OPERATION_COMPLETE; } else { status = CjCRTurnadorStatus.UNIDAD_NEGOCIO_INACTIVA; } } } return TurnadorSummaryFactory.Get(status); }
public CjCRSummary AtenderTurno(String noEmpleado, CjCRTurno turno, CjCRCredential credential) { String origen = "Atender Turno"; CjCRSummary mensaje = new CjCRSummary(); CjCRSummary mensaje2 = new CjCRSummary(); CjCREmpleadoPool emp = new CjCREmpleadoPool(); emp = GetEmpleado(noEmpleado, credential); CjCRTurno turnoactual = GetTurno(turno.Fecha, turno.IdUnidadNegocio, turno.IdTurno, credential); if (turnoactual.Empleado.NoEmpleado == noEmpleado) { if (turnoactual.Estado == CjCRTurnadorStatus.TURNO_ASIGNADO) { if (emp.Estado == CjCRTurnadorStatus.ATENCION_ASIGNADO) { return ActualizarTurno(noEmpleado, turno, CjCRTurnadorStatus.ATENCION_OCUPADO, CjCRTurnadorStatus.TURNO_EN_ATENCION, origen, credential); } else { mensaje = TurnadorSummaryFactory.Get(CjCRTurnadorStatus.EMPLEADO_ESTADO_INCORRECTO); return mensaje; } } else { mensaje = TurnadorSummaryFactory.Get(CjCRTurnadorStatus.TURNO_ESTADO_INCORRECTO); return mensaje; } } else { mensaje = TurnadorSummaryFactory.Get(CjCRTurnadorStatus.TURNO_ASIGNADO_OTRO_EMPLEADO); mensaje.Detail = String.Format(mensaje.Detail, turnoactual.IdTurno, "", turnoactual.Empleado.NoEmpleado); return mensaje; } }