예제 #1
0
        public CjCRSummary SetNoDisponible(String noEmpleado,
            CjCRCredential credential)
        {
            String origen = "SetNoDisponible";
            CjCREmpleadoPool empleadoPool = new CjCREmpleadoPool();
            empleadoPool = PoolDao.GetPoolByEmpleado(noEmpleado, credential); ;
            CjCRCualidadList cualidad = new CjCRCualidadList();
            int statusResult;
            int unidadNegocio = PoolDao.UnidadEmpleado(noEmpleado, credential);
            //empleadoPool.Estado = 0;
            if (empleadoPool != null)
            {
                cualidad.SetIdUnidadNegocio(unidadNegocio);
                empleadoPool.Cualidades = cualidad;

                if (empleadoPool.Estado == CjCRTurnadorStatus.ATENCION_ASIGNADO || empleadoPool.Estado == CjCRTurnadorStatus.ATENCION_OCUPADO)
                {
                    statusResult = CjCRTurnadorStatus.EMPLEADO_ESTADO_INCORRECTO;
                }
                else
                {
                    empleadoPool.Estado = CjCRTurnadorStatus.ATENCION_NO_DISPONIBLE;
                    statusResult = PoolDao.SetEstado(empleadoPool,origen, credential);
                }

            }
            else
            {
                CjCREmpleadoPool empleadoPool1 = new CjCREmpleadoPool();
                empleadoPool1.Estado = CjCRTurnadorStatus.ATENCION_NO_DISPONIBLE;
                empleadoPool1.NoEmpleado = noEmpleado;
                cualidad.SetIdUnidadNegocio(unidadNegocio);
                empleadoPool1.Cualidades = cualidad;
                statusResult = PoolDao.SetEstado(empleadoPool1, origen, credential);
            }
            return TurnadorSummaryFactory.Get(statusResult);
        }
        public CjCRSummary FinalizarTurno(String noEmpleado, CjCRTurno turno, CjCRCredential credential)
        {
            String origen = "Finaliza Turno";
            CjCREmpleadoPool empPool = PoolDao.GetPoolByEmpleado(noEmpleado, credential);
                CjCREmpleadoPool empleadoPool = new CjCREmpleadoPool();
                empleadoPool = PoolDao.GetPoolByEmpleado(noEmpleado, credential);
                CjCRCualidadList cualidad = new CjCRCualidadList();
                int unidadNegocio = PoolDao.UnidadEmpleado(noEmpleado, credential);
                cualidad.SetIdUnidadNegocio(unidadNegocio);
                empleadoPool.Cualidades = cualidad;
                CjCRTurno turnoAtendido = TurnosDao.GetTurno(turno, credential);

                return SetEstado(noEmpleado, turnoAtendido,
                CjCRTurnadorStatus.ATENCION_NO_DISPONIBLE,
                CjCRTurnadorStatus.TURNO_ATENDIDO,origen, credential);
        }
예제 #3
0
        public CjCRSummary SetDisponible(String noEmpleado, 
            CjCRCredential credential)
        {
            String origen = "SetDisponible";
            CjCREmpleadoPool empleadoPool = PoolDao.GetPoolByEmpleado(noEmpleado, credential);
            CjCRCualidadList cualidad = new CjCRCualidadList();
            int statusResult = CjCRTurnadorStatus.OPERATION_FAIL;
            int unidadNegocio = PoolDao.UnidadEmpleado(noEmpleado, credential);
            empleadoPool.NoEmpleado = noEmpleado;
            CjCRSummary summary;
            cualidad.SetIdUnidadNegocio(unidadNegocio);
            empleadoPool.Cualidades = cualidad;

            if (empleadoPool != default(CjCREmpleadoPool))
            {
                //empleadoPool.Cualidades.SetIdUnidadNegocio(idUnidadNegocio);

                if (EstadosAtencionPool.IsNext(empleadoPool.Estado,
                    CjCRTurnadorStatus.ATENCION_DISPONIBLE))
                {
                    empleadoPool.Estado = CjCRTurnadorStatus.ATENCION_DISPONIBLE;

                    statusResult = PoolDao.SetEstado(empleadoPool, origen, credential);
                }
            }

            summary = TurnadorSummaryFactory.Get(statusResult);

            if (summary.Complete)
            {
                TurnosTask.CompletarTurnosProcess(credential);
            }

            return summary;
        }