コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }