예제 #1
0
        /// <summary>
        /// Método encargado de Deshabilitar la Orden de Trabajo
        /// </summary>
        /// <param name="id_usuario">Usuario que Actualiza el Registro</param>
        /// <returns></returns>
        public RetornoOperacion DeshabilitaOrdenTrabajoActividad(int id_usuario)
        {
            //Declaramos objeto resultado
            RetornoOperacion resultado = new RetornoOperacion();

            //Validamos que las asignaciones se encuentran como registradas
            if ((EstatusOrdenActividad)this._id_estatus == EstatusOrdenActividad.Registrada)
            {
                //Validamos Estatus de la Requisiciones
                resultado = OrdenTrabajoActividadRequisicion.ValidaRequisicionesPendientexDeshabilitarActividad(this._id_orden_actividad);

                //Validamos Resultado
                if (resultado.OperacionExitosa)
                {
                    //Devolviendo Resultado Obtenido
                    resultado = editaOrdenTrabajoActividad(this._id_actividad, this._id_orden, this._id_falla, (EstatusOrdenActividad)this._id_estatus, this._fecha_inicio, this._fecha_fin, this._duracion, id_usuario, false);
                }
            }
            else
            {
                resultado = new RetornoOperacion("El estatus de la actividad do permite su eliminación");
            }
            //Devolvemos Resultado
            return(resultado);
        }